-
Notifications
You must be signed in to change notification settings - Fork 3
Basic Get ANC Endpoint Policy by IP Address
This sample gets information for a Cisco Adaptive Network Control (ANC) endpoint via DXL and Cisco pxGrid. The sample identifies the endpoint by its IP address.
The majority of the sample code is shown below.
# IP address of the endpoint for which to get information
HOST_IP = "<SPECIFY_IP_ADDRESS>"
# Create the client
with DxlClient(config) as dxl_client:
# Connect to the fabric
dxl_client.connect()
logger.info("Connected to DXL fabric.")
# Create client wrapper
client = CiscoPxGridClient(dxl_client)
try:
# Invoke 'get endpoint by IP' method on service
resp_dict = client.anc.get_endpoint_by_ip(HOST_IP)
# Print out the response (convert dictionary to JSON for pretty
# printing)
print("Response:\n{0}".format(
MessageUtils.dict_to_json(resp_dict, pretty_print=True)))
except Exception as ex:
# An exception should be raised if a policy has not already been
# associated with the endpoint.
print(str(ex))
Once a connection is established to the DXL fabric, a CiscoPxGridClient
instance is created which will be used to communicate with Cisco pxGrid.
Next, the get_endpoint_by_ip()
method is invoked with the IP address of the
endpoint for which to retrieve information.
The final step is to display the contents of the returned dictionary (dict
)
which contains the results of the attempt to retrieve the endpoint information.
If information can be retrieved successfully for the endpoint, the output should appear similar to the following:
{
"ancEndpoint": [
{
"macAddress": "00:11:22:33:44:55",
"policyName": "quarantine_policy"
}
],
"ancStatus": "success"
}
If no policy has already been associated with the endpoint but an active
session exists for the endpoint before the example is run, an Exception
should be raised and output similar to the following should appear:
Error: No policy applied to specified IP (0)
If no session has been established for an endpoint which corresponds to the IP
address, an Exception
should be raised and output similar to the following
should appear:
Error: No active session found for this IP address (0)
Cisco pxGrid DXL Client Library
SDK Modules
Examples
- Basic
- Cisco Adaptive Network Control (ANC)
- Apply Endpoint Policy by IP Address
- Apply Endpoint Policy by MAC Address
- Apply Endpoint Policy Notification
- Clear Endpoint Policy by IP Address
- Clear Endpoint Policy by MAC Address
- Clear Endpoint Policy Notification
- Get Endpoint Policy by IP Address
- Get Endpoint Policy by MAC Address
- Retrieve All Policies
- Retrieve Policy by Name
- Create Policy Notification
- Update Policy Notification
- Delete Policy Notification
- Cisco Endpoint Protection Service (EPS)
- Session Notification
- Cisco Adaptive Network Control (ANC)