{ "cells": [ { "attachments": { "image.png": { "image/png": "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" } }, "cell_type": "markdown", "metadata": {}, "source": [ "# Intersight and UCS\n", "\n", "Exam Topics Covered: \n", "3.4 Construct API calls to retrieve data from Intersight \n", "3.5 Construct a Python script using the UCS APIs to provision a new UCS server given a template \n", "\n", "## Intersight\n", "Cisco Intersight has a modern REST API based on the [OpenAPI Specification](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md). The API documentation is located here: https://intersight.com/apidocs\n", "\n", "### Authentication\n", "1) User must generate and download an RSA private key from the Intersight dashboard \n", "\n", "2) An API key ID is also generated from the dashboard \n", "\n", "3) Each request must be signed with the ID + the private key when communicating with Intersight \n", "\n", "\n", "\n", "\n", "The Python requests library can't do this on its own. The code to do this is actually quite complex and probably beyond the scope of the exam. An example of what is required to handle the authentication is here: https://github.com/movinalot/intersight-rest-api/blob/master/intersight_auth.py. Another option is to use the SDK which handles the authentication behind the scenes.\n", "\n", "### Retrieving Information from Intersight\n", "The API supports GET, POST, PATCH and DELETE methods. With some help from the intersight-auth module above, the Python requests module can be used to interact with the API. Alternatively, the [Intersight SDK](https://github.com/CiscoUcs/intersight-python.git) can also be utilized. \n", "\n", "Below is a simple script leveraging the Python requests module and the intersight_auth module to handle the authentication and generate some REST calls to collect details from Intersight. \n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import requests\n", "from ucs.intersight_auth import IntersightAuth\n", "\n", "api_key_id = \"5eaf2f437564612d309e379a/5eaf2f437564612d309e37a7/5ef564117564612d33d47ce1\"\n", "key_file = \"SecretKey.txt\"\n", "\n", "auth = IntersightAuth(secret_key_filename=key_file, api_key_id=api_key_id)\n", "\n", "base_url = \"https://intersight.com/api/v1\"\n", "\n", "# Blades\n", "resp = requests.get(f\"{base_url}/compute/PhysicalSummaries\", auth=auth)\n", "\n", "# List organizations\n", "resp = requests.get(f\"{base_url}/organization/Organizations\", auth=auth)\n", "\n", "# Service Profiles\n", "resp = requests.get(f\"{base_url}/ls/ServiceProfiles\", auth=auth)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Intersight also has an SDK which can be downloaded from https://github.com/CiscoUcs/intersight-python.git. The code below provides examples of using the SDK to retrieve data from Intersight. An instance of the IntersightApiClient class is first created, passing in the private key file and the API key. \n", "\n", "```\n", "api_instance = IntersightApiClient(\n", " \"https://intersight.com/api/v1\",\n", " private_key=\"SecretKey.txt\",\n", " api_key_id = \"5eaf2f437564612d309e379a/5eaf2f437564612d309e37a7/5ef564117564612d33d47ce1\"\n", ")\n", "```\n", "\n", "Then in order to retrieve information you can create an instance of one of the API classes, for example LsServiceProfileApi, passing the IntersightApiClient instance as an argument. \n", "\n", "```\n", "sp_handle = ls_service_profile_api.LsServiceProfileApi(api_instance)\n", "\n", "type(sp_handle)\n", "<class 'intersight.apis.ls_service_profile_api.LsServiceProfileApi'>\n", "```\n", "This creates an instance of the LsServiceProfileApi class. You can then call one of the available methods of the class to get, update, or delete Service Profiles in Intersight. \n", "\n", "```\n", "sp_handle.ls_service_profiles_get()\n", "{'count': None,\n", " 'results': [{'account_moid': '5eaf2f437564612d309e379a',\n", " 'ancestors': [],\n", " 'assign_state': 'unassigned',\n", " 'assoc_state': 'unassociated',\n", " 'associated_server': '',\n", " 'config_state': 'not-applied',\n", " 'create_time': datetime.datetime(2020, 6, 17, 21, 3, 11, 779000, tzinfo=tzutc()),\n", " 'device_mo_id': '5eea80b06f72612d31ec82c7',\n", " 'dn': 'org-root/ls-test',\n", " 'domain_group_moid': '5eaf2f437564612d309e37a2',\n", " 'mod_time': datetime.datetime(2020, 6, 17, 21, 3, 11, 824000, tzinfo=tzutc()),\n", " 'moid': '5eea850f6176752d3267de4e',\n", " 'name': 'test',\n", " 'object_type': 'ls.ServiceProfile',\n", " 'oper_state': 'unassociated',\n", " 'owners': ['5eaf2f437564612d309e379a',\n", " '5eea80b06f72612d31ec82c7'],\n", " 'parent': None,\n", " 'permission_resources': [{'moid': '5eaf2f466972652d327449da',\n", " 'object_type': 'organization.Organization',\n", " 'selector': None}],\n", " 'registered_device': {'moid': '5eea80b06f72612d31ec82c7',\n", " 'object_type': 'asset.DeviceRegistration',\n", " 'selector': None},\n", " 'rn': '',\n", " 'shared_scope': '',\n", " 'tags': [],\n", " 'version_context': None}]}\n", "```\n", "\n", "To create an object, you would call the POST method of the instance and pass in the appropriate data as a dictionary. Below is an example of creating an organization.\n", "\n", "```\n", "org_handle = organization_organization_api.OrganizationOrganizationApi(api_instance)\n", "\n", "payload = {\n", " \"Description\":\"Test Org 2\",\n", " \"Name\": \"Test2\"\n", "}\n", "\n", "org_handle.organization_organizations_post(body=payload)\n", "```\n", "\n", "The code below shows several examples of getting and creating objects using the Intersight API. " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from intersight.intersight_api_client import IntersightApiClient\n", "from intersight.apis import fault_instance_api\n", "from intersight.apis import inventory_device_info_api\n", "from intersight.apis import equipment_device_summary_api\n", "from intersight.apis import organization_organization_api\n", "from intersight.apis import ls_service_profile_api\n", "\n", "\n", "os.chdir(os.path.join(os.getcwd(), 'ucs'))\n", "\n", "try:\n", " # Create Intersight API Instance\n", " api_instance = IntersightApiClient(\n", " \"https://intersight.com/api/v1\",\n", " private_key=\"SecretKey.txt\",\n", " # This file contains the Secret Key that was downloaded when the API Key was created\n", " api_key_id = \"5eaf2f437564612d309e379a/5eaf2f437564612d309e37a7/5ee95fa37564612d3344d916\"\n", " )\n", " # Get Faults\n", " handle = fault_instance_api.FaultInstanceApi(api_instance)\n", " response = handle.fault_instances_get()\n", "\n", "except Exception as err:\n", " print(\"There was an error!\")\n", " print(\"Status:\", str(err.status))\n", " print(\"Reason:\", str(err.reason))\n", "\n", "device_handle = inventory_device_info_api.InventoryDeviceInfoApi(api_instance)\n", "devices = device_handle.inventory_device_infos_get()\n", "\n", "# Get Organizations (not Organizations in UCSM, these are seen under Settings, Access & Permissions in Intersight)\n", "org_handle = organization_organization_api.OrganizationOrganizationApi(api_instance)\n", "orgs = org_handle.organization_organizations_get()\n", "for org in orgs.to_dict()['results']:\n", " print(org['name'])\n", "\n", "# Get Devices\n", "device_handle = equipment_device_summary_api.EquipmentDeviceSummaryApi(api_instance)\n", "devices = chassis_handle.equipment_device_summaries_get()\n", "devices_dict = devices.to_dict()\n", "for item in devices_dict['results']:\n", " print(item['dn'], item['object_type'], item['model'], item['serial'])\n", "\n", "# Get Service Profiles\n", "sp_handle = ls_service_profile_api.LsServiceProfileApi(api_instance)\n", "sps = sp_handle.ls_service_profiles_get()\n", "for sp in sps.to_dict()['results']:\n", " print(sp['object_type'], sp['name'])\n", "\n", "# Create new organization\n", "payload = {\n", " \"Description\":\"Test Org 2\",\n", " \"Name\": \"Test2\"\n", "}\n", "org_handle.organization_organizations_post(body=payload)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## UCS\n", "\n", "UCS implements an [XML-based API](https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/sw/api/b_ucs_api_book/b_ucs_api_book_chapter_01.html). It is unique from many of the other Cisco product APIs in that all API requests will be POST requests whether information is being retrieved, created, updated, or deleted. In all cases, an XML payload will be sent along with the POST request which will inform UCS what action to take. An XML document will be received in response. A useful utility for working with the UCS API is the Python xmltodict library, which converts XML to a Python dictionary. It is not a native Python library, so it must be first installed with `pip install xmltodict`. There is also a useful UCSM SDK which abstracts away having to deal with building and processing XML documents. It can be installed with `pip install ucsmsdk`. \n", "\n", "> Press Ctrl-Option-Q (Mac) or Ctrl-Alt-Q (Windows) to enable the “Record XML” option in the UCS GUI. This will record what you are doing in the GUI and then provide the XML needed for the task. When the task has been completed in the GUI, click Stop XML Recording and it will prompt for a filename. The file will then be downloaded to your system.\n", "\n", "### Authentication\n", "Authentication is performed by sending an XML document in the format:\n", "`<aaaLogin inName=\"{username}\" inPassword=\"{password}\"/>`\n", "\n", "The response will be an XML document which will contain a cookie that must be included in all subsequent requests. \n", "\n", "```\n", "url = 'https://10.10.20.113/nuova'\n", "username = 'ucspe'\n", "password = 'ucspe'\n", "\n", "login_body = f'<aaaLogin inName=\"{username}\" inPassword=\"{password}\"/>'\n", "\n", "headers = {\"Content-Type\": \"application/x-www-form-urlencoded\"}\n", "\n", "# Log in\n", "resp = requests.post(url=url, headers=headers, data=login_body, verify=False)\n", "```\n", "\n", "Login response:\n", "```\n", "<aaaLogin cookie=\"\" response=\"yes\" '\n", " 'outCookie=\"1593347478/7bdd8f29-7dbc-42e4-b088-f59ac09e8488\" '\n", " 'outRefreshPeriod=\"600\" '\n", " 'outPriv=\"aaa,admin,ext-lan-config,ext-lan-policy,ext-lan-qos,ext-lan-security,ext-san-config,ext-san-policy,ext-san-security,fault,operations,pod-config,pod-policy,pod-qos,pod-security,read-only\" '\n", " 'outDomains=\"org-root\" outChannel=\"noencssl\" outEvtChannel=\"noencssl\" '\n", " 'outSessionId=\"\" outVersion=\"4.1(2c)\" outName=\"\"> </aaaLogin>\n", "```\n", "Converted to JSON:\n", "```\n", "'{\"aaaLogin\": {\"@cookie\": \"\", \"@response\": \"yes\", \"@outCookie\": '\n", " '\"1593347478/7bdd8f29-7dbc-42e4-b088-f59ac09e8488\", \"@outRefreshPeriod\": '\n", " '\"600\", \"@outPriv\": '\n", " '\"aaa,admin,ext-lan-config,ext-lan-policy,ext-lan-qos,ext-lan-security,ext-san-config,ext-san-policy,ext-san-security,fault,operations,pod-config,pod-policy,pod-qos,pod-security,read-only\", '\n", " '\"@outDomains\": \"org-root\", \"@outChannel\": \"noencssl\", \"@outEvtChannel\": '\n", " '\"noencssl\", \"@outSessionId\": \"\", \"@outVersion\": \"4.1(2c)\", \"@outName\": \"\"}}\n", "```\n", "The @outCookie must be stored and used in all subsequent requests.\n", "\n", "\n", "### Querying Objects\n", "A query can be made based on class or Distinguished Name of an object. There are also a number of query filters that can be applied. An XML document must be built and sent in a POST request. The XML document must contain the previously obtained cookie \n", "\n", "Below is an example query for the lsServer class. The `ls` means Logical Server, meaning Service Profiles. The query will return any configured Service Profiles. \n", "```\n", "query_sp = \"<configResolveClass cookie=\"1593349985/e8e4793d-a70b-4f4a-bd23-93888d6c854c\" inHierarchical=\"false\" classId=\"lsServer\"/>\"\n", "\n", "resp = requests.post(url=url, headers=headers, data=query_sp, verify=False)\n", "\n", "```\n", "\n", "If you have the DN of the object, you can query for it using the configResolveDn query:\n", "```\n", "query = \"\"\"<configResolveDn \n", " cookie=\"1593349985/e8e4793d-a70b-4f4a-bd23-93888d6c854c\" \n", " dn=\"org-root/ls-test\" />\"\"\"\n", " \n", "resp = requests.post(url=url, headers=headers, data=query, verify=False)\n", "```\n", "\n", "Additional query types and filters can be found here: https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/sw/api/b_ucs_api_book/b_ucs_api_book_chapter_01.html?referring_site=RE&pos=1&page=https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/sw/api/b_ucs_api_book/b_ucs_api_book_chapter_00.html#r_usingconfigfinddnsbyclassid\n", "\n", "\n", "\n", "### Creating a Service Profile\n", "Creating a Service Profile is accomplished by creating an XML document containing the parameters of the Service Profile and then posting the document to the XML API. Below is an XML document and post request to create a Service Profile from a Service Profile template called `test`. The new Service Profile will be created from the template with the prefix `SP`, so the new Service Profile in UCSM should be `SP-test`. \n", "\n", "```\n", "sp_xml = f\"\"\"\n", "<lsInstantiateNTemplate\n", " dn=\"org-root/ls-test\"\n", " cookie=\"{cookie}\"\n", " inTargetOrg=\"org-root\"\n", " inServerNamePrefixOrEmpty=\"SP\"\n", " inNumberOf=\"1\"\n", " inHierarchical=\"no\">\n", "</lsInstantiateNTemplate>\"\"\".strip()\n", "\n", "resp = requests.post(url=url, headers=headers, data=sp_xml, verify=False)\n", "```\n", "\n", "Below is a full code example using the Python requests library to create a Service Profile from a template in UCS." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import requests\n", "import xmltodict\n", "\n", "\n", "url = 'https://10.10.20.113/nuova'\n", "username = 'ucspe'\n", "password = 'ucspe'\n", "\n", "login_body = f'<aaaLogin inName=\"{username}\" inPassword=\"{password}\"/>'\n", "\n", "headers = {\"Content-Type\": \"application/x-www-form-urlencoded\"}\n", "\n", "# Log in\n", "resp = requests.post(url=url, headers=headers, data=login_body, verify=False)\n", "\n", "# Convert response to dict and eat the cookie\n", "content = xmltodict.parse(resp.content)\n", "cookie = content['aaaLogin']['@outCookie']\n", "\n", "# Create the XML to post (This code launches an SP from an SP template called test)\n", "sp_xml = f\"\"\"\n", "<lsInstantiateNTemplate\n", " dn=\"org-root/ls-test\"\n", " cookie=\"{cookie}\"\n", " inTargetOrg=\"org-root\"\n", " inServerNamePrefixOrEmpty=\"SP\"\n", " inNumberOf=\"1\"\n", " inHierarchical=\"no\">\n", "</lsInstantiateNTemplate>\"\"\".strip()\n", "\n", "resp = requests.post(url=url, headers=headers, data=sp_xml, verify=False)\n", "# Note you will get a 200 OK even if it fails. Have to check the returned response for errorCode.\n", "\n", "resp_dict = xmltodict.parse(resp.content)\n", "if '@errorCode' not in resp_dict['lsInstantiateNTemplate']:\n", " print(f\"Added SP with DN {resp_dict['lsInstantiateNTemplate']['outConfigs']['lsServer']['@dn']}\"\n", " f\" and ID {resp_dict['lsInstantiateNTemplate']['outConfigs']['lsServer']['@intId']}\")\n", "else:\n", " print(resp_dict['lsInstantiateNTemplate']['@errorCode'],\n", " resp_dict['lsInstantiateNTemplate']['@errorDescr'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "> Note that some failures report a 200 OK HTTP status code, even though UCS encountered an error. For example, an attempt to create an object that already exists will return HTTP status code 200 with the error reported in the XML response as shown below. Due to this, it is necessary to check the response for an errorCode in the returned XML document. \n", "\n", "```\n", "<configConfMo dn=\"fabric/server\"\n", " cookie=\"<real_cookie>\"\n", " response=\"yes\"\n", " errorCode=\"103\"\n", " invocationResult=\"unidentified-fail\"\n", " errorDescr=\"can't create; object already exists.\">\n", "</configConfMo>\n", "```\n", "\n", "> If a query for an object fails because it doesn't exist, UCS returns an XML document with an empty `<outConfig>` field. This is also an HTTP 200 OK status code, but with no errorCode. \n", "\n", "```\n", "<configResolveDn\n", " dn=\"sys/chassis-1/blade-4711\"\n", " cookie=\"<real_cookie>\"\n", " response=\"yes\">\n", " <outConfig>\n", " </outConfig>\n", "</configResolveDn>\n", "```\n", "\n", "Another advantage of UCSM SDK is that it takes care of handling the above errors for you. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### UCSM SDK\n", "\n", "The UCSM SDK abstracts some of the lower level functions of forming and processing XML documents and error handling. It can be installed with `pip install ucsmsdk`. The documentation for the SDK is available here: https://ucsmsdk.readthedocs.io/en/latest/\n", "\n", "#### Usage\n", "The developer must first import and create a UcsHandle object, passing it the UCSM hostname, username and password as arguments. Then the `login` method is called to create an authenticated session. \n", "\n", "```\n", "from ucsmsdk.ucshandle import UcsHandle\n", "\n", "hostname = '10.10.20.113'\n", "username = 'ucspe'\n", "password = 'ucspe'\n", "\n", "handle = UcsHandle(hostname, username, password)\n", "handle.login()\n", "```\n", "From this point on the UcsHandle object can be used to interact with the API. There are methods of the UcsHandle class that are used to get, create, update, and delete objects in UCS:\n", "\n", "Retrieve an object - query_dn, query_classid, query_dns, query_classids \n", "Create an object - add_mo \n", "Update an object - set_mo \n", "Delete an object - delete_mo \n", "\n", "Query an object:\n", "```\n", "blades = handle.query_classid(\"computeBlade\")\n", "```\n", "This returns a list of ComputeBlade objects:\n", "```\n", "[<ucsmsdk.mometa.compute.ComputeBlade.ComputeBlade object at 0x10a0823c8>, <ucsmsdk.mometa.compute.ComputeBlade.ComputeBlade object at 0x109f4f400>, <ucsmsdk.mometa.compute.ComputeBlade.ComputeBlade object at 0x109f32518>, <ucsmsdk.mometa.compute.ComputeBlade.ComputeBlade object at 0x109f35f28>, <ucsmsdk.mometa.compute.ComputeBlade.ComputeBlade object at 0x109f45d30>, <ucsmsdk.mometa.compute.ComputeBlade.ComputeBlade object at 0x109f45e80>, <ucsmsdk.mometa.compute.ComputeBlade.ComputeBlade object at 0x109f450b8>, <ucsmsdk.mometa.compute.ComputeBlade.ComputeBlade object at 0x109f450f0>, <ucsmsdk.mometa.compute.ComputeBlade.ComputeBlade object at 0x109f24f98>]\n", "```\n", "Each ComputeBlade object has a number of attributes that you can reference:\n", "```\n", "blades[0].model\n", "'UCSB-EX-M4-1'\n", "```\n", "\n", "> Where to find the classes that can be queried upon. Two options:\n", "- The Intersight API provides a useful API Reference section which provides a handy tool that allows you to search for classes as well as a Rest Client within the browser that will allow you to submit requests and see the results right in your browser. To get there, go to https://intersight.com/apidocs and click on the API Reference tab. The Rest Client will appear in the right hand pane when you click on a GET, POST, etc. request in the left hand pane. \n", "- UCSPE has embedded Object Model documentation. To get there, click on Equipment in the lefthand pane from the initial login screen. Then click the question mark, and select API Model Documentation. There is also access to Visore, which allows you to query and display object model information. \n", "\n", "\n", "Create an object:\n", "```\n", "from ucsmsdk.mometa.org.OrgOrg import OrgOrg\n", "org = OrgOrg(parent_mo_or_dn=\"org-root\", name=\"DevNet\")\n", "handle.add_mo(org)\n", "handle.commit()\n", "```\n", "\n", "> Note that nothing is submitted to the UCSM until the `commit()` method is executed\n", "\n", "Below is a functional code example of creating and managing objects using the UCSM SDK.\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "ename": "ModuleNotFoundError", "evalue": "No module named 'ucsmsdk'", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m<ipython-input-1-de2522095d26>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0mucsmsdk\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mucshandle\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mUcsHandle\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mhostname\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'172.16.4.120'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0musername\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'ucspe'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mpassword\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'ucspe'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'ucsmsdk'" ] } ], "source": [ "from ucsmsdk.ucshandle import UcsHandle\n", "\n", "hostname = '172.16.4.120'\n", "username = 'ucspe'\n", "password = 'ucspe'\n", "\n", "# Logging in\n", "handle = UcsHandle(hostname, username, password)\n", "\n", "handle.login()\n", "\n", "# Query examples\n", "if handle.is_valid():\n", " blades = handle.query_classid(\"computeBlade\")\n", " for blade in blades:\n", " print(blade)\n", "\n", " for blade in blades:\n", " print(blade.dn, blade.num_of_cpus, blade.available_memory)\n", "\n", "\n", "# Create a new Organization\n", "from ucsmsdk.mometa.org.OrgOrg import OrgOrg\n", "org = OrgOrg(parent_mo_or_dn=\"org-root\", name=\"DevNet\")\n", "handle.add_mo(org)\n", "handle.commit()\n", "\n", "# Create a new Service Profile\n", "from ucsmsdk.mometa.ls.LsServer import LsServer\n", "sp = LsServer(parent_mo_or_dn=\"org-root\", name=\"devnet_sp\")\n", "handle.add_mo(sp)\n", "handle.commit()\n", "\n", "# Update a Service Profile\n", "existing_sp = handle.query_dn(\"org-root/ls-devnet_sp\")\n", "existing_sp.descr = 'SERVER01'\n", "existing_sp.usr_lbl = 'BIGBADSERVER'\n", "handle.set_mo(existing_sp)\n", "handle.commit()\n", "\n", "# Query Objects via ClassID\n", "orgs = handle.query_classid(\"orgOrg\")\n", "\n", "# Query with filter (Returns a List containing matched objects)\n", "filter_str = '(name, \"DevNet\", type=\"eq\")'\n", "org = handle.query_classid(class_id=\"OrgOrg\", filter_str=filter_str)\n", "print(org[0].name)\n", "print(org[0].dn)\n", "\n", "# Deleting objects\n", "org = handle.query_dn(\"org-root/org-DevNet\")\n", "handle.remove_mo(org)\n", "handle.commit()\n", "\n", "handle.logout()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.12" } }, "nbformat": 4, "nbformat_minor": 4 }