def create_router(self, context, router): #处理路由器创建 router = super(DFL3AgentlessRouterPlugin, self).create_router(context, router) lrouter = neutron_l3.logical_router_from_neutron_router(router) self.nb_api.create(lrouter) return router
def _test_create_router_revision(self): r = {'router': {'name': 'router', 'tenant_id': 'tenant', 'admin_state_up': True}} router = self.l3p.create_router(self.context, r) self.assertGreater(router['revision_number'], 0) lrouter = neutron_l3.logical_router_from_neutron_router(router) self.nb_api.create.assert_called_once_with(lrouter) return router, lrouter
def update_router(self, context, router_id, router): router = super(DFL3RouterPlugin, self).update_router(context, router_id, router) lrouter = neutron_l3.logical_router_from_neutron_router(router) try: self.nb_api.update(lrouter) except df_exceptions.DBKeyNotFound: LOG.debug("router %s is not found in DF DB", router_id) return router