Esempio n. 1
0
 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
Esempio n. 2
0
    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
Esempio n. 3
0
    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