Cisco APIC API – Umsetzung der DCACI Schulung nur über API

Hier zur DCACI Schulung die Umsetzung nur auf API in Python, die Schulung ist super, bezieht sich aber hauptsächlich auf die GUI, das Interessante an einem APIC ist ja ich möglichst viel über Automatisierung / die API löse.

Alles weitere hier: lanbugs/DCACI_Lab_Solution_REST_API: DCACI training solution only with API (github.com)

Beispiel: Lab 3: Task 1 – Create an interface profile

import requests
import json
from pprint import pprint
requests.packages.urllib3.disable_warnings()


USERNAME = "admin"
PASSWORD = "1234QWer"
URL = "https://192.168.10.1/"

# 1. Authentication
payload = {
	'aaaUser': {
		'attributes': {
			'name': USERNAME,
            'pwd': PASSWORD
            }
        }
}

auth = requests.post(f'{URL}api/aaaLogin.json', data=json.dumps(payload), verify=False)
COOKIES = auth.cookies

# 2. task

INTERFACE_PROFILE_NAME = "APILAB-Leaf-101"

payload_task = {
	'infraAccPortP': {
		'attributes': {
			'dn': f'uni/infra/accportprof-{INTERFACE_PROFILE_NAME}',
			'name': INTERFACE_PROFILE_NAME,
			'rn': f'accportprof-{INTERFACE_PROFILE_NAME}',
			'status': 'created,modified'
			},
		'children': []
		}
}

result = requests.post(f'{URL}api/node/mo/uni/infra/accportprof-{INTERFACE_PROFILE_NAME}.json', data=json.dumps(payload_task), verify = False, cookies=COOKIES)

print('Return code: {code}'.format(code=result.status_code))
pprint(result.content)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.