10-07-2021 01:33 AM
Hello,
We are developping a naming convention, following CISCO Best Practices for our ACI deployments.
So far, each ACI deplyment would have exacly the same constructs and would use objects named exacly the same...
I would like to understand if we have to follow any aditional convention foreseeing a future integration in an umbrella orchestrator (i.e. NSO - CrossWork).
I have realized that there is an integration strategy path for ACI into NSO - CrossWork.
DC-SDN solution: https://www.cisco.com/c/en/us/td/docs/dcn/nso/dc-sdn/cfp/cisco-nso-datacenter-cfp-solution-guide.html
The previous guide provides considerations on brownfield integration.
But for me it is not clear if the NSO will be able to handle objects from different ACI enabled Datacententer if the objects from DC-A are named exacly the same as the objects from DC-B.
Can anyone help with this question? Is there any doc referring naming convention at NSO integrating brownfield ACI DC?
Thankyou so much!
11-10-2021 10:53 AM
No need to search any longer...there is exactly this solution available and offered as a "NSO Datacenter Core Function Pack". Please talk to your representative.
See schema (NSO Transport RFS resides inside Crosswork):
Datasheet: https://www.cisco.com/c/en/us/td/docs/dcn/nso/dc-sdn/cfp/cisco-nso-datacenter-cfp-solution-guide.pdf
NSO Developer Days Presentation and demo: https://www.youtube.com/watch?v=ak1M_ZbQ5gM&t=387s
11-10-2021 10:58 AM
To the specific question, yes the service models of the DC CFP have the notion of "dc-controller" that would allows you to do what you want. If you want to do the same config on top of many controllers, you can define a simple top NSO service.
For example, here I am programming some ports in the fabric for one controller. You can have the same objects name for other controllers without overlap:
{ "cisco-dc:dc-controller": [ { "fabric": "APIC-NSO-Controller-1", "port-configs": { "port-config": [ { "name": "PC-Access", "leafs": { "from-leaf": 202, "to-leaf": 202 }, "interfaces": { "interface-id": [ { "name": "1/6" } ] }, "policies": { "cdp": "enabled", "lldp": "enabled" }, "vlan-pool": [ { "from-vlan": 21, "to-vlan": 25 } ] }, { "name": "PC-Server", "leafs": { "from-leaf": 205, "to-leaf": 205 }, "interfaces": { "interface-id": [ { "name": "1/5" } ] }, "policies": { "cdp": "enabled", "lldp": "enabled" }, "vlan-pool": [ { "from-vlan": 10, "to-vlan": 15 } ] }, { "name": "PC-Server-202", "leafs": { "leaf-id": [ { "name": 202 } ] }, "interfaces": { "interface-id": [ { "name": "1/5" } ] }, "policies": { "cdp": "enabled", "lldp": "enabled" }, "vlan-pool": [ { "from-vlan": 10, "to-vlan": 15 } ] } ] } } ] }
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide