acisession module¶
This module contains the Session class that controls communication with the APIC.
- class acitoolkit.acisession.Session(url, uid, pwd, verify_ssl=False)¶
- Bases: object - Session class This class is responsible for all communication with the APIC. - Parameters: - url – String containing the APIC URL such as https://1.2.3.4
- uid – String containing the username that will be used as part of the the APIC login credentials.
- pwd – String containing the password that will be used as part of the the APIC login credentials.
- verify_ssl – Used only for SSL connections with the APIC. Indicates whether SSL certificates must be verified. Possible values are True and False with the default being False.
 - get(url)¶
- Perform a REST GET call to the APIC. - Parameters: - url – String containing the URL that will be used to send the object data to the APIC. - Returns: - Response class instance from the requests library. response.ok is True if request is sent successfully. response.json() will return the JSON data sent back by the APIC. 
 - get_event(url)¶
- Get an event for a particular URL. Used internally by the class and instance subscriptions. - Parameters: - url – URL string belonging to subscription - Returns: - Object belonging to the instance or class that the subscription was made. 
 - has_events(url)¶
- Check if there are events for a particular URL. Used internally by the class and instance subscriptions. - Parameters: - url – URL string belonging to subscription - Returns: - True or False. True if an event exists for this subscription. 
 - login()¶
- Initiate login to the APIC. Opens a communication session with the APIC using the python requests library. - Returns: - Response class instance from the requests library. response.ok is True if login is successful. 
 - push_to_apic(url, data)¶
- Push the object data to the APIC - Parameters: - url – String containing the URL that will be used to send the object data to the APIC.
- data – Dictionary containing the JSON objects to be sent to the APIC.
 - Returns: - Response class instance from the requests library. response.ok is True if request is sent successfully. 
 - subscribe(url)¶
- Subscribe to events for a particular URL. Used internally by the class and instance subscriptions. - Parameters: - url – URL string to issue subscription 
 - unsubscribe(url)¶
- Unsubscribe from events for a particular URL. Used internally by the class and instance subscriptions. - Parameters: - url – URL string to remove issue subscription