def create_bgp_router(self, name, vendor, asn=None): ip_fabric_ri = self._vnc_lib.routing_instance_read( fq_name=['default-domain', 'default-project', 'ip-fabric', '__default__']) router = BgpRouter(name, parent_obj=ip_fabric_ri) params = BgpRouterParams() params.vendor = 'contrail' params.autonomous_system = asn router.set_bgp_router_parameters(params) self._vnc_lib.bgp_router_create(router) return router
def create_router(self, name, mgmt_ip, vendor='juniper', product='mx', ignore_pr=False, role=None, cluster_id=0, ignore_bgp=False, fabric=None): bgp_router, pr = None, None if not ignore_bgp: bgp_router = BgpRouter(name, display_name=name + "-bgp", parent_obj=self._get_ip_fabric_ri_obj()) params = BgpRouterParams() params.address = mgmt_ip params.identifier = mgmt_ip params.address_families = AddressFamilies( ['route-target', 'inet-vpn', 'e-vpn', 'inet6-vpn']) params.autonomous_system = randint(0, 64512) params.cluster_id = cluster_id bgp_router.set_bgp_router_parameters(params) self._vnc_lib.bgp_router_create(bgp_router) gevent.sleep(1) if not ignore_pr: pr = PhysicalRouter(name, display_name=name) pr.physical_router_management_ip = mgmt_ip pr.physical_router_vendor_name = vendor pr.physical_router_product_name = product pr.physical_router_vnc_managed = True if role: pr.physical_router_role = role uc = UserCredentials('user', 'pw') pr.set_physical_router_user_credentials(uc) pr.set_fabric(fabric) if not ignore_bgp: pr.set_bgp_router(bgp_router) self._vnc_lib.physical_router_create(pr) gevent.sleep(1) return bgp_router, pr
def create_router(self, name, mgmt_ip, vendor='juniper', product='mx', ignore_pr=False, role=None, cluster_id=0, ignore_bgp=False, fabric=None): bgp_router, pr = None, None if not ignore_bgp: bgp_router = BgpRouter(name, display_name=name+"-bgp", parent_obj=self._get_ip_fabric_ri_obj()) params = BgpRouterParams() params.address = mgmt_ip params.identifier = mgmt_ip params.address_families = AddressFamilies(['route-target', 'inet-vpn', 'e-vpn', 'inet6-vpn']) params.autonomous_system = randint(0, 64512) params.cluster_id = cluster_id bgp_router.set_bgp_router_parameters(params) self._vnc_lib.bgp_router_create(bgp_router) gevent.sleep(1) if not ignore_pr: pr = PhysicalRouter(name, display_name=name) pr.physical_router_management_ip = mgmt_ip pr.physical_router_vendor_name = vendor pr.physical_router_product_name = product pr.physical_router_vnc_managed = True if role: pr.physical_router_role = role uc = UserCredentials('user', 'pw') pr.set_physical_router_user_credentials(uc) pr.set_fabric(fabric) if not ignore_bgp: pr.set_bgp_router(bgp_router) self._vnc_lib.physical_router_create(pr) gevent.sleep(1) return bgp_router, pr