{"version":1,"pages":[{"id":"-M5xTVk7lCQ6zeZWYxW5","title":"前言","pathname":"/openstack_code_neutron","siteSpaceId":"sitesp_cK338","description":""},{"id":"-M5y0WKZR35EF-vBbSoE","title":"整体结构","pathname":"/openstack_code_neutron/overview","siteSpaceId":"sitesp_cK338","description":""},{"id":"-M5y0WKaUzkXjTRfup0-","title":"bin","pathname":"/openstack_code_neutron/bin","siteSpaceId":"sitesp_cK338","description":""},{"id":"-M5y0WKbFAotHWULZ5vZ","title":"doc","pathname":"/openstack_code_neutron/doc","siteSpaceId":"sitesp_cK338","description":""},{"id":"-M5y0WKcxUO-voncgTdJ","title":"etc","pathname":"/openstack_code_neutron/etc","siteSpaceId":"sitesp_cK338","description":""},{"id":"-M5y0WKd6G4NbmClAZHp","title":"init.d/","pathname":"/openstack_code_neutron/etc/initd","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKevPOIJlcuEXUD","title":"neutron/","pathname":"/openstack_code_neutron/etc/neutron","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKf-nzqWfTIbxqa","title":"api-paste.ini","pathname":"/openstack_code_neutron/etc/api-pasteini","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKgZuaerNtIs2IF","title":"dhcp_agent.ini","pathname":"/openstack_code_neutron/etc/dhcp_agentini","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKhTnm3XpgtliEv","title":"fwaas_driver.ini","pathname":"/openstack_code_neutron/etc/fwaas_driverini","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKitO4Knsw7szcx","title":"l3_agent.ini","pathname":"/openstack_code_neutron/etc/l3_agentini","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKjzXTZExXHpivP","title":"lbaas_agent.ini","pathname":"/openstack_code_neutron/etc/lbaas_agentini","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKkc3W5dty68Wu9","title":"metadata_agent.ini","pathname":"/openstack_code_neutron/etc/metadata_agentini","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKlTMfJWdSPP3YX","title":"metering_agent.ini","pathname":"/openstack_code_neutron/etc/metering_agentini","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKmF1AG4CepBqQj","title":"vpn_agent.ini","pathname":"/openstack_code_neutron/etc/vpn_agentini","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKnn5WeijNkjw0B","title":"neutron.conf","pathname":"/openstack_code_neutron/etc/neutronconf","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKoM9KfOgLb29le","title":"policy.json","pathname":"/openstack_code_neutron/etc/policyjson","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKpWfmvRsO2PIjf","title":"rootwrap.conf","pathname":"/openstack_code_neutron/etc/rootwrapconf","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKqBvUx5XIGmuos","title":"services.conf","pathname":"/openstack_code_neutron/etc/servicesconf","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"etc"}]},{"id":"-M5y0WKrask37nG4pXH4","title":"neutron","pathname":"/openstack_code_neutron/neutron","siteSpaceId":"sitesp_cK338","description":""},{"id":"-M5y0WKsy2QPI-FKgmvB","title":"agent","pathname":"/openstack_code_neutron/neutron/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WKtXUBm8y1D9FJE","title":"common/","pathname":"/openstack_code_neutron/neutron/agent/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WKuD9Y_qLvBgZ7K","title":"linux/","pathname":"/openstack_code_neutron/neutron/agent/linux","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WKvZz2u4bxKY2Gp","title":"metadata/","pathname":"/openstack_code_neutron/neutron/agent/metadata","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WKwLSGSMSodkJH5","title":"dhcp_agent.py","pathname":"/openstack_code_neutron/neutron/agent/dhcp_agentpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WKx8iVcWBpwAbZ7","title":"firewall.py","pathname":"/openstack_code_neutron/neutron/agent/firewallpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WKy_TvOY3az1sXa","title":"l2population_rpc.py","pathname":"/openstack_code_neutron/neutron/agent/l2population_rpcpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WKzywIuimQTzFJG","title":"l3_agent.py","pathname":"/openstack_code_neutron/neutron/agent/l3_agentpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WL-11XyyrwLgbqJ","title":"l3_ha_agent.py","pathname":"/openstack_code_neutron/neutron/agent/l3_ha_agentpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WL0Eiya2sg81IHQ","title":"netns_cleanup_util.py","pathname":"/openstack_code_neutron/neutron/agent/netns_cleanup_utilpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WL1r9Wk2j3SiL62","title":"ovs_cleanup_util.py","pathname":"/openstack_code_neutron/neutron/agent/ovs_cleanup_utilpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WL2cUs944PVY1u5","title":"rpc.py","pathname":"/openstack_code_neutron/neutron/agent/rpcpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WL3_cIByL0a-RG4","title":"securitygroups_rpc.py","pathname":"/openstack_code_neutron/neutron/agent/securitygroups_rpcpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"agent"}]},{"id":"-M5y0WL4M2LnwVZ7KZiG","title":"api","pathname":"/openstack_code_neutron/neutron/api","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WL5dd1We7QuT-wN","title":"rpc","pathname":"/openstack_code_neutron/neutron/api/rpc","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"api"}]},{"id":"-M5y0WL6dI9pTatBJ0-u","title":"v2","pathname":"/openstack_code_neutron/neutron/api/v2","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"api"}]},{"id":"-M5y0WL7vOGQav2ZxZIu","title":"views","pathname":"/openstack_code_neutron/neutron/api/views","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"api"}]},{"id":"-M5y0WL86Z1gfosmoLjB","title":"api_common.py","pathname":"/openstack_code_neutron/neutron/api/api_commonpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"api"}]},{"id":"-M5y0WL9ufqVNLsmciUR","title":"extensions.py","pathname":"/openstack_code_neutron/neutron/api/extensionspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"api"}]},{"id":"-M5y0WLAbBW7WROvBoGQ","title":"versions.py","pathname":"/openstack_code_neutron/neutron/api/versionspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"api"}]},{"id":"-M5y0WLBr3MnqAK5NeoP","title":"cmd","pathname":"/openstack_code_neutron/neutron/cmd","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WLCHPSvF6KtPyLZ","title":"common","pathname":"/openstack_code_neutron/neutron/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WLDCBcw871REGB4","title":"config.py","pathname":"/openstack_code_neutron/neutron/common/configpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"common"}]},{"id":"-M5y0WLEhxhUBZk-H3yI","title":"constants.py","pathname":"/openstack_code_neutron/neutron/common/constantspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"common"}]},{"id":"-M5y0WLFHy1yJtA_66mu","title":"exceptions.py","pathname":"/openstack_code_neutron/neutron/common/exceptionspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"common"}]},{"id":"-M5y0WLGj1fE1yeeUikP","title":"ipv6_utils.py","pathname":"/openstack_code_neutron/neutron/common/ipv6_utilspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"common"}]},{"id":"-M5y0WLH8XQaw9BE_McR","title":"log.py","pathname":"/openstack_code_neutron/neutron/common/logpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"common"}]},{"id":"-M5y0WLIifWgUuAFyGoV","title":"rpc.py","pathname":"/openstack_code_neutron/neutron/common/rpcpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"common"}]},{"id":"-M5y0WLJ5zpAAUE7OEb-","title":"test_lib.py","pathname":"/openstack_code_neutron/neutron/common/test_libpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"common"}]},{"id":"-M5y0WLKPz1cWQCXpPxE","title":"topics.py","pathname":"/openstack_code_neutron/neutron/common/topicspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"common"}]},{"id":"-M5y0WLL42bT3siYZsFS","title":"utils.py","pathname":"/openstack_code_neutron/neutron/common/utilspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"common"}]},{"id":"-M5y0WLMcY7aESVpCbgp","title":"db","pathname":"/openstack_code_neutron/neutron/db","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WLNy7wfp060HHLB","title":"agents_db.py","pathname":"/openstack_code_neutron/neutron/db/agents_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLO1WogGAXr4zpy","title":"agentschedulers_db.py","pathname":"/openstack_code_neutron/neutron/db/agentschedulers_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLP8cph94g8w_tX","title":"api.py","pathname":"/openstack_code_neutron/neutron/db/apipy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLQxbuHSE5Kp7Qa","title":"common_db_mixin.py","pathname":"/openstack_code_neutron/neutron/db/common_db_mixinpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLR4f0ZbaRW3KVJ","title":"db_base_plugin_v2.py","pathname":"/openstack_code_neutron/neutron/db/db_base_plugin_v2py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLSYw02QLjVbisM","title":"migration","pathname":"/openstack_code_neutron/neutron/db/migration","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLTnFZPmYP9gZRc","title":"model_base.py","pathname":"/openstack_code_neutron/neutron/db/model_basepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLUW6A1lsQ8rxvf","title":"models_v2.py","pathname":"/openstack_code_neutron/neutron/db/models_v2py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLVw6QQVSi6CZZs","title":"securitygroups_rpc_base.py","pathname":"/openstack_code_neutron/neutron/db/securitygroups_rpc_basepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLWL2yfk4p5BRG6","title":"sqlalchemyutils.py","pathname":"/openstack_code_neutron/neutron/db/sqlalchemyutilspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLXOji16ljdOvQq","title":"扩展资源和操作类","pathname":"/openstack_code_neutron/neutron/db/extensions","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"}]},{"id":"-M5y0WLYtQFzCh7oaQL9","title":"allowedaddresspairs_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/allowedaddresspairs_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLZf9x54XGjyDfv","title":"dvr_mac_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/dvr_mac_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WL_LhKs42EXjPhS","title":"external_net_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/external_net_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLatzcl8IhPUXbl","title":"extradhcpopt_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/extradhcpopt_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLbaWxXSvcLaEBY","title":"extraroute_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/extraroute_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLc5CqGmx89Y_Oa","title":"firewall","pathname":"/openstack_code_neutron/neutron/db/extensions/firewall","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLd2fnEUL1lfcFj","title":"l3_agentschedulers_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/l3_agentschedulers_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLed7Jb_9PuKOJF","title":"l3_attrs_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/l3_attrs_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLfM06F20In8Rv2","title":"l3_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/l3_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLgEhUqogIytKck","title":"l3_dvr_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/l3_dvr_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLhSKZElwzTDZBR","title":"l3_dvrscheduler_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/l3_dvrscheduler_db.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLieNFIZVWh5p6e","title":"l3_gwmode_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/l3_gwmode_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLjxMOi-Cdu6SKm","title":"l3_hamode_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/l3_hamode_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLkMZBrPErjt5os","title":"l3_hascheduler_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/l3_hascheduler_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLlPzKmC7TgZLkJ","title":"loadbalancer","pathname":"/openstack_code_neutron/neutron/db/extensions/loadbalancer","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLmjdqED3Xqgi_t","title":"metering","pathname":"/openstack_code_neutron/neutron/db/extensions/metering","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLnjwVZ5bkuQBHj","title":"portbindings_base.py","pathname":"/openstack_code_neutron/neutron/db/extensions/portbindings_basepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLoRUv0e77tMv9L","title":"portbindings_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/portbindings_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLpf-99rfgvmMUe","title":"portsecurity_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/portsecurity_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLqxSCd20B4KJ9L","title":"quota_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/quota_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLrc2fXVKNA4hJG","title":"routedserviceinsertion_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/routedserviceinsertion_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLs6zZWBlAytr5O","title":"routerservicetype_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/routerservicetype_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLth8YBs4ZZ_zIj","title":"securitygroups_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/securitygroups_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLuUyAQHL489lVl","title":"servicetype_db.py","pathname":"/openstack_code_neutron/neutron/db/extensions/servicetype_dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLvG1B3neVa35OU","title":"vpn","pathname":"/openstack_code_neutron/neutron/db/extensions/vpn","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"db"},{"label":"扩展资源和操作类"}]},{"id":"-M5y0WLwIQfPRmFu02at","title":"debug","pathname":"/openstack_code_neutron/neutron/debug","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WLxsLm6aqEIcCY3","title":"commands.py","pathname":"/openstack_code_neutron/neutron/debug/commandspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"debug"}]},{"id":"-M5y0WLyFxBUQeDzFxEc","title":"debug_agent.py","pathname":"/openstack_code_neutron/neutron/debug/debug_agentpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"debug"}]},{"id":"-M5y0WLzETM2avIR_3Bh","title":"shell.py","pathname":"/openstack_code_neutron/neutron/debug/shellpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"debug"}]},{"id":"-M5y0WM-Ou6TAEDA0CQb","title":"extensions","pathname":"/openstack_code_neutron/neutron/extensions","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WM0QBD1MBRIwviH","title":"agent.py","pathname":"/openstack_code_neutron/neutron/extensions/agentpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WM1Sgi-m3z-7ZpR","title":"allowedaddresspairs.py","pathname":"/openstack_code_neutron/neutron/extensions/allowedaddresspairspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WM2mSspzY55GUyh","title":"dhcpagentscheduler.py","pathname":"/openstack_code_neutron/neutron/extensions/dhcpagentschedulerpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WM3Ymwa_Xesnndi","title":"dvr.py","pathname":"/openstack_code_neutron/neutron/extensions/dvrpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WM4liNulbhCqc0z","title":"external_net.py","pathname":"/openstack_code_neutron/neutron/extensions/external_netpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WM5hI7LROhvFqKB","title":"extraroute.py","pathname":"/openstack_code_neutron/neutron/extensions/extraroutepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WM67B7aGljO3Eei","title":"extra_dhcp_opt.py","pathname":"/openstack_code_neutron/neutron/extensions/extra_dhcp_optpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WM7e5R2Oiy-zwGo","title":"firewall.py","pathname":"/openstack_code_neutron/neutron/extensions/firewallpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WM8Tr-zsp2Gqqko","title":"flavor.py","pathname":"/openstack_code_neutron/neutron/extensions/flavorpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WM9FSy-7KxrJDgj","title":"l3.py","pathname":"/openstack_code_neutron/neutron/extensions/l3py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMA4VYtdLfshs9_","title":"l3agentscheduler.py","pathname":"/openstack_code_neutron/neutron/extensions/l3agentschedulerpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMBqg8_PXmWn_Q5","title":"l3_ext_gw_mode.py","pathname":"/openstack_code_neutron/neutron/extensions/l3_ext_gw_modepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMC-RTM01MKpYOr","title":"l3_ext_ha_mode.py","pathname":"/openstack_code_neutron/neutron/extensions/l3_ext_ha_modepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMDmknXq6UO_PUw","title":"lbaas_agentscheduler.py","pathname":"/openstack_code_neutron/neutron/extensions/lbaas_agentschedulerpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMEW4fAUxynODY3","title":"loadbalancer.py","pathname":"/openstack_code_neutron/neutron/extensions/loadbalancerpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMFv-Z5M0wdRWaD","title":"metering.py","pathname":"/openstack_code_neutron/neutron/extensions/meteringpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMGCCY6RYeJMN77","title":"multiprovidernet.py","pathname":"/openstack_code_neutron/neutron/extensions/multiprovidernetpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMH43TRrZ_bjGig","title":"portbindings.py","pathname":"/openstack_code_neutron/neutron/extensions/portbindingspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMIeTXdfihxBPqD","title":"portsecurity.py","pathname":"/openstack_code_neutron/neutron/extensions/portsecuritypy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMJawbcdt4ISvjL","title":"providernet.py","pathname":"/openstack_code_neutron/neutron/extensions/providernetpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMK7NSAK2ny5HEI","title":"quotasv2.py","pathname":"/openstack_code_neutron/neutron/extensions/quotasv2py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WML913GyFJv6ZhA","title":"routedserviceinsertion.py","pathname":"/openstack_code_neutron/neutron/extensions/routedserviceinsertionpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMM6sp68lCD0YFa","title":"routerservicetype.py","pathname":"/openstack_code_neutron/neutron/extensions/routerservicetypepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMN8dUwrAKJFTT7","title":"securitygroup.py","pathname":"/openstack_code_neutron/neutron/extensions/securitygrouppy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMOK_DOEqscspHy","title":"servicetype.py","pathname":"/openstack_code_neutron/neutron/extensions/servicetypepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMPuH3_cNeecpy2","title":"vpnaas.py","pathname":"/openstack_code_neutron/neutron/extensions/vpnaaspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMQq1fMWpi1EtJu","title":"init.py","pathname":"/openstack_code_neutron/neutron/extensions/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"extensions"}]},{"id":"-M5y0WMRWgHDkGpsArqS","title":"hacking","pathname":"/openstack_code_neutron/neutron/hacking","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WMStV6iyIe_Qh93","title":"checks.py","pathname":"/openstack_code_neutron/neutron/hacking/checkspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"hacking"}]},{"id":"-M5y0WMTiz2Neqy9NBIZ","title":"init.py","pathname":"/openstack_code_neutron/neutron/hacking/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"hacking"}]},{"id":"-M5y0WMUzdtmje65HS1B","title":"locale","pathname":"/openstack_code_neutron/neutron/locale","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WMVqMAW1MiWgk3X","title":"notifiers","pathname":"/openstack_code_neutron/neutron/notifiers","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WMWCk4mCvhDSggA","title":"nova.py","pathname":"/openstack_code_neutron/neutron/notifiers/novapy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"notifiers"}]},{"id":"-M5y0WMXE0fvmUQ-R9F_","title":"init.py","pathname":"/openstack_code_neutron/neutron/notifiers/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"notifiers"}]},{"id":"-M5y0WMY6q2PyHHD_93U","title":"openstack","pathname":"/openstack_code_neutron/neutron/openstack","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WMZKMP7I-J1GMP4","title":"common","pathname":"/openstack_code_neutron/neutron/openstack/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"}]},{"id":"-M5y0WM_5R4POtv5qAQp","title":"cache","pathname":"/openstack_code_neutron/neutron/openstack/common/cache","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMar2LW4KubSrJ5","title":"context.py","pathname":"/openstack_code_neutron/neutron/openstack/common/contextpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMbdcaRAKaZ07Dw","title":"eventlet_backdoor.py","pathname":"/openstack_code_neutron/neutron/openstack/common/eventlet_backdoorpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMcIOq2AF-IRu_G","title":"fileutils.py","pathname":"/openstack_code_neutron/neutron/openstack/common/fileutilspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMdpwGu5YVvrhw6","title":"fixture","pathname":"/openstack_code_neutron/neutron/openstack/common/fixture","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMeZGQkkAe_1WJ6","title":"local.py","pathname":"/openstack_code_neutron/neutron/openstack/common/localpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMfMWlYb-fFT5th","title":"lockutils.py","pathname":"/openstack_code_neutron/neutron/openstack/common/lockutilspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMgc-iY0ulaaq7f","title":"log.py","pathname":"/openstack_code_neutron/neutron/openstack/common/logpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMhHbdiCeNzRowA","title":"loopingcall.py","pathname":"/openstack_code_neutron/neutron/openstack/common/loopingcallpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMiXYmBvzDpeCxH","title":"middleware","pathname":"/openstack_code_neutron/neutron/openstack/common/middleware","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMjixtZ7BW9svcl","title":"periodic_task.py","pathname":"/openstack_code_neutron/neutron/openstack/common/periodic_taskpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMkdi_MQAKvlvW_","title":"policy.py","pathname":"/openstack_code_neutron/neutron/openstack/common/policypy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMl2LxBtjrq423b","title":"processutils.py","pathname":"/openstack_code_neutron/neutron/openstack/common/processutilspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMmNTiui4T6y-oy","title":"service.py","pathname":"/openstack_code_neutron/neutron/openstack/common/servicepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMnI7pkQBNNpzxb","title":"systemd.py","pathname":"/openstack_code_neutron/neutron/openstack/common/systemdpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMoeeAu4Z11hiCu","title":"threadgroup.py","pathname":"/openstack_code_neutron/neutron/openstack/common/threadgrouppy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMpNsn5hOK2DA9_","title":"uuidutils.py","pathname":"/openstack_code_neutron/neutron/openstack/common/uuidutilspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMqzRHZT5tjk3kn","title":"versionutils.py","pathname":"/openstack_code_neutron/neutron/openstack/common/versionutilspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMrmFcekHrTe-8d","title":"_i18n.py","pathname":"/openstack_code_neutron/neutron/openstack/common/_i18npy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"openstack"},{"label":"common"}]},{"id":"-M5y0WMsmF5wmFggSHVz","title":"plugins","pathname":"/openstack_code_neutron/neutron/plugins","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WMtfo1aUnG2Da1F","title":"bigswitch","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WMunQITrnHVOBJG","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WMvEDG0ac0ClKW1","title":"config.py","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/config.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WMwwrMrbxNgFjA0","title":"db","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/db","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WMxU3FwsFHZhm1Q","title":"extensions","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/extensions","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WMy5Lv0xrsj1vf5","title":"l3_router_plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/l3_router_plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WMzyXtoHlzdlqN9","title":"plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WN-phpM1wHiBSjQ","title":"routerrule_db.py","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/routerrule_db.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WN0SA-tmcVN45zD","title":"servermanager.py","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/servermanager.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WN1ALrsl9FCDQgp","title":"tests","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/tests","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WN2YXLTdsLlS7nw","title":"vcsversion.py","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/vcsversion.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WN3u4zuiaw6nDNH","title":"version.py","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/version.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WN4QmZfiI1A84S8","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/bigswitch/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"bigswitch"}]},{"id":"-M5y0WN5xszp3zdDfBfO","title":"brocade","pathname":"/openstack_code_neutron/neutron/plugins/brocade","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WN6uGVUfT83Kr8R","title":"db","pathname":"/openstack_code_neutron/neutron/plugins/brocade/db","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"brocade"}]},{"id":"-M5y0WN7ZMARbwvI426W","title":"NeutronPlugin.py","pathname":"/openstack_code_neutron/neutron/plugins/brocade/neutronplugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"brocade"}]},{"id":"-M5y0WN8hLwTvSuT5DT6","title":"nos","pathname":"/openstack_code_neutron/neutron/plugins/brocade/nos","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"brocade"}]},{"id":"-M5y0WN9UaruZVHld9wp","title":"tests","pathname":"/openstack_code_neutron/neutron/plugins/brocade/tests","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"brocade"}]},{"id":"-M5y0WNAfb9Wr4z6LcG2","title":"vlanbm.py","pathname":"/openstack_code_neutron/neutron/plugins/brocade/vlanbm.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"brocade"}]},{"id":"-M5y0WNBBzXZLDr6-HsT","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/brocade/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"brocade"}]},{"id":"-M5y0WNCEd3kGrBsupwB","title":"cisco","pathname":"/openstack_code_neutron/neutron/plugins/cisco","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WNDSIgNZf7xQLAN","title":"cfg_agent","pathname":"/openstack_code_neutron/neutron/plugins/cisco/cfg_agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNELrYvrblld2Eq","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/cisco/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNFkzD4xcwlLa04","title":"db","pathname":"/openstack_code_neutron/neutron/plugins/cisco/db","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNGvg4EZG98Qr0X","title":"extensions","pathname":"/openstack_code_neutron/neutron/plugins/cisco/extensions","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNHeW8QrmZUEHKQ","title":"l2device_plugin_base.py","pathname":"/openstack_code_neutron/neutron/plugins/cisco/l2device_plugin_base.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNIG4rlHvdlJevB","title":"l3","pathname":"/openstack_code_neutron/neutron/plugins/cisco/l3","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNJKJOoE5eK5nTs","title":"models","pathname":"/openstack_code_neutron/neutron/plugins/cisco/models","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNKNhlXM0CoYwiD","title":"n1kv","pathname":"/openstack_code_neutron/neutron/plugins/cisco/n1kv","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNLCdpcsvU45zKN","title":"network_plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/cisco/network_plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNMVuwlTnZeLYux","title":"service_plugins","pathname":"/openstack_code_neutron/neutron/plugins/cisco/service_plugins","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNN53fpt5URApMV","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/cisco/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"cisco"}]},{"id":"-M5y0WNO0TGodi81FtXN","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WNPFNxkPnWUwu5g","title":"constants.py","pathname":"/openstack_code_neutron/neutron/plugins/common/constants.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"common"}]},{"id":"-M5y0WNQDTKBaNtPmswm","title":"utils.py","pathname":"/openstack_code_neutron/neutron/plugins/common/utils.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"common"}]},{"id":"-M5y0WNRL91IgKjfddsx","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/common/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"common"}]},{"id":"-M5y0WNSnFFVn9FyXg3k","title":"embrane","pathname":"/openstack_code_neutron/neutron/plugins/embrane","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WNT2kcolUL7TXp9","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/embrane/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"embrane"}]},{"id":"-M5y0WNUIprvku_DPBa6","title":"base_plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/embrane/base_plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"embrane"}]},{"id":"-M5y0WNVtJMzAxsBAdqO","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/embrane/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"embrane"}]},{"id":"-M5y0WNWFWvUZn3jBlwX","title":"l2base","pathname":"/openstack_code_neutron/neutron/plugins/embrane/l2base","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"embrane"}]},{"id":"-M5y0WNXjqNIVcZHrh2z","title":"plugins","pathname":"/openstack_code_neutron/neutron/plugins/embrane/plugins","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"embrane"}]},{"id":"-M5y0WNYRPlUXM-JSHX4","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/embrane/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"embrane"}]},{"id":"-M5y0WNZOPuU0voXmPJc","title":"hyperv","pathname":"/openstack_code_neutron/neutron/plugins/hyperv","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WN_jel-nLCQsPKv","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/hyperv/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"hyperv"}]},{"id":"-M5y0WNaCdb0v87kJEus","title":"agent_notifier_api.py","pathname":"/openstack_code_neutron/neutron/plugins/hyperv/agent_notifier_api.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"hyperv"}]},{"id":"-M5y0WNb1Bb24tDUEAdb","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/hyperv/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"hyperv"}]},{"id":"-M5y0WNc2i1gqh9JXVbe","title":"db.py","pathname":"/openstack_code_neutron/neutron/plugins/hyperv/db.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"hyperv"}]},{"id":"-M5y0WNdrpm5mkKDBAwx","title":"hyperv_neutron_plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/hyperv/hyperv_neutron_plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"hyperv"}]},{"id":"-M5y0WNegIM29xyzBZFW","title":"model.py","pathname":"/openstack_code_neutron/neutron/plugins/hyperv/model.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"hyperv"}]},{"id":"-M5y0WNfVF4OQycU_Kgx","title":"rpc_callbacks.py","pathname":"/openstack_code_neutron/neutron/plugins/hyperv/rpc_callbacks.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"hyperv"}]},{"id":"-M5y0WNgvRBA6iAGoWzu","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/hyperv/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"hyperv"}]},{"id":"-M5y0WNhdvxbJTkTI_LZ","title":"ibm","pathname":"/openstack_code_neutron/neutron/plugins/ibm","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WNi8qsy4tKLvN_a","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/ibm/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ibm"}]},{"id":"-M5y0WNjMXRL6IXcRKnc","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/ibm/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ibm"}]},{"id":"-M5y0WNkKLZJQgOnVRPa","title":"sdnve_api.py","pathname":"/openstack_code_neutron/neutron/plugins/ibm/sdnve_apipy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ibm"}]},{"id":"-M5y0WNlSz4SH6ZMZ1ai","title":"sdnve_api_fake.py","pathname":"/openstack_code_neutron/neutron/plugins/ibm/sdnve_api_fakepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ibm"}]},{"id":"-M5y0WNmnxMlcgIATHLk","title":"sdnve_neutron_plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/ibm/sdnve_neutron_pluginpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ibm"}]},{"id":"-M5y0WNnAMKHd5fGxl_L","title":"linuxbridge","pathname":"/openstack_code_neutron/neutron/plugins/linuxbridge","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WNomsrdTxuXL8qT","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/linuxbridge/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"linuxbridge"}]},{"id":"-M5y0WNpzThPRP7yw6z7","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/linuxbridge/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"linuxbridge"}]},{"id":"-M5y0WNqbHaJ-MPQBfqR","title":"db","pathname":"/openstack_code_neutron/neutron/plugins/linuxbridge/db","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"linuxbridge"}]},{"id":"-M5y0WNrZjTstaQ78yW1","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/linuxbridge/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"linuxbridge"}]},{"id":"-M5y0WNsru-N7gT3J66H","title":"metaplugin","pathname":"/openstack_code_neutron/neutron/plugins/metaplugin","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WNteYch1NesHGPc","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/metaplugin/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"metaplugin"}]},{"id":"-M5y0WNujUmwmFuqJ15E","title":"meta_db_v2.py","pathname":"/openstack_code_neutron/neutron/plugins/metaplugin/meta_db_v2.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"metaplugin"}]},{"id":"-M5y0WNvWLnOQ1old-Ip","title":"meta_models_v2.py","pathname":"/openstack_code_neutron/neutron/plugins/metaplugin/meta_models_v2.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"metaplugin"}]},{"id":"-M5y0WNwTu2Ivb__pGXF","title":"meta_neutron_plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/metaplugin/meta_neutron_plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"metaplugin"}]},{"id":"-M5y0WNxNZiPuP-JVehE","title":"proxy_neutron_plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/metaplugin/proxy_neutron_plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"metaplugin"}]},{"id":"-M5y0WNybhVDeIPpUTi4","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/metaplugin/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"metaplugin"}]},{"id":"-M5y0WNzCqieF5ZWYiG8","title":"midonet","pathname":"/openstack_code_neutron/neutron/plugins/midonet","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WO-5Vyi51rxq_z4","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/midonet/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"midonet"}]},{"id":"-M5y0WO0ENZ3tRNci4b-","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/midonet/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"midonet"}]},{"id":"-M5y0WO1J4l-qTSYv3gF","title":"midonet_lib.py","pathname":"/openstack_code_neutron/neutron/plugins/midonet/midonet_lib.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"midonet"}]},{"id":"-M5y0WO2J15zQxr9WYFY","title":"plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/midonet/plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"midonet"}]},{"id":"-M5y0WO3eEwzTU604cgQ","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/midonet/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"midonet"}]},{"id":"-M5y0WO40T7WpH1r6eST","title":"ml2","pathname":"/openstack_code_neutron/neutron/plugins/ml2","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WO5iQiLFJW0HPf9","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/ml2/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ml2"}]},{"id":"-M5y0WO6W9raO6qoCyFh","title":"config.py","pathname":"/openstack_code_neutron/neutron/plugins/ml2/configpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ml2"}]},{"id":"-M5y0WO7nw7mVA5fFepW","title":"db.py","pathname":"/openstack_code_neutron/neutron/plugins/ml2/dbpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ml2"}]},{"id":"-M5y0WO8MRqqGsO68Y5O","title":"drivers","pathname":"/openstack_code_neutron/neutron/plugins/ml2/drivers","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ml2"}]},{"id":"-M5y0WO9QVGYKaJ2kyW7","title":"driver_api.py","pathname":"/openstack_code_neutron/neutron/plugins/ml2/driver_apipy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ml2"}]},{"id":"-M5y0WOAGsrgU3DLscRS","title":"driver_context.py","pathname":"/openstack_code_neutron/neutron/plugins/ml2/driver_contextpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ml2"}]},{"id":"-M5y0WOBY6WhTXuacvDN","title":"managers.py","pathname":"/openstack_code_neutron/neutron/plugins/ml2/managerspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ml2"}]},{"id":"-M5y0WOCB8XKPXh_AyH3","title":"models.py","pathname":"/openstack_code_neutron/neutron/plugins/ml2/modelspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ml2"}]},{"id":"-M5y0WODOBvm7KDtUQ34","title":"plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/ml2/pluginpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ml2"}]},{"id":"-M5y0WOEb66zR72PqpFo","title":"rpc.py","pathname":"/openstack_code_neutron/neutron/plugins/ml2/rpcpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ml2"}]},{"id":"-M5y0WOFOc-xG-3cjUIw","title":"mlnx","pathname":"/openstack_code_neutron/neutron/plugins/mlnx","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WOGcn68Jz9rnZ-k","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/mlnx/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"mlnx"}]},{"id":"-M5y0WOH9GmeCkV-8SPX","title":"agent_notify_api.py","pathname":"/openstack_code_neutron/neutron/plugins/mlnx/agent_notify_api.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"mlnx"}]},{"id":"-M5y0WOI9Fr-SvAEUQvY","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/mlnx/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"mlnx"}]},{"id":"-M5y0WOJxGLWiq_ZaSdq","title":"db","pathname":"/openstack_code_neutron/neutron/plugins/mlnx/db","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"mlnx"}]},{"id":"-M5y0WOKcEb2VuyaOala","title":"mlnx_plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/mlnx/mlnx_plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"mlnx"}]},{"id":"-M5y0WOLsgIV3hDMJ5O1","title":"rpc_callbacks.py","pathname":"/openstack_code_neutron/neutron/plugins/mlnx/rpc_callbacks.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"mlnx"}]},{"id":"-M5y0WOM1Eu4vZFyV98F","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/mlnx/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"mlnx"}]},{"id":"-M5y0WONa4B0pDtsjNXM","title":"nec","pathname":"/openstack_code_neutron/neutron/plugins/nec","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WOOV1wC8nw9Z6Yi","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/nec/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WOPRqtWWml8D2B9","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/nec/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WOQhwUq_OcFA8qF","title":"db","pathname":"/openstack_code_neutron/neutron/plugins/nec/db","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WORBsMHQm8GbA4f","title":"drivers","pathname":"/openstack_code_neutron/neutron/plugins/nec/drivers","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WOSOorLBnEVxb2I","title":"extensions","pathname":"/openstack_code_neutron/neutron/plugins/nec/extensions","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WOTDBEoyd_gBiIW","title":"nec_plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/nec/nec_plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WOU9x1WC2gk8cQS","title":"nec_router.py","pathname":"/openstack_code_neutron/neutron/plugins/nec/nec_router.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WOV0cgPmMVnawNr","title":"ofc_driver_base.py","pathname":"/openstack_code_neutron/neutron/plugins/nec/ofc_driver_base.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WOWYtMoaKVMHD0S","title":"ofc_manager.py","pathname":"/openstack_code_neutron/neutron/plugins/nec/ofc_manager.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WOXQi0tZp5Eik5t","title":"packet_filter.py","pathname":"/openstack_code_neutron/neutron/plugins/nec/packet_filter.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WOYC01poTArFiIF","title":"router_drivers.py","pathname":"/openstack_code_neutron/neutron/plugins/nec/router_drivers.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WOZ1psZ5P0CyzFg","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/nec/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nec"}]},{"id":"-M5y0WO_kgTbSSjwuShj","title":"nuage","pathname":"/openstack_code_neutron/neutron/plugins/nuage","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WOaIkHL5tZxT-kF","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/nuage/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nuage"}]},{"id":"-M5y0WOb4qjRTg22yGq2","title":"extensions","pathname":"/openstack_code_neutron/neutron/plugins/nuage/extensions","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nuage"}]},{"id":"-M5y0WOcKMhkKVm8ZDo0","title":"nuagedb.py","pathname":"/openstack_code_neutron/neutron/plugins/nuage/nuagedb.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nuage"}]},{"id":"-M5y0WOdaRIA43HF8veH","title":"nuage_models.py","pathname":"/openstack_code_neutron/neutron/plugins/nuage/nuage_models.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nuage"}]},{"id":"-M5y0WOePnxDwml_OQrm","title":"plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/nuage/plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nuage"}]},{"id":"-M5y0WOffgQ3Rt8mxHVV","title":"syncmanager.py","pathname":"/openstack_code_neutron/neutron/plugins/nuage/syncmanager.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nuage"}]},{"id":"-M5y0WOgLFcBm6pP77ok","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/nuage/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"nuage"}]},{"id":"-M5y0WOh9692mRQC9wDm","title":"ofagent","pathname":"/openstack_code_neutron/neutron/plugins/ofagent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WOiymln9as10-Dx","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/ofagent/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ofagent"}]},{"id":"-M5y0WOjM-j6C6sUyrT3","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/ofagent/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"ofagent"}]},{"id":"-M5y0WOkqTuMjzCukdtI","title":"oneconvergence","pathname":"/openstack_code_neutron/neutron/plugins/oneconvergence","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WOlMSMYfJMnjKcZ","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/oneconvergence/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"oneconvergence"}]},{"id":"-M5y0WOmgWXpmhGvDcNW","title":"lib","pathname":"/openstack_code_neutron/neutron/plugins/oneconvergence/lib","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"oneconvergence"}]},{"id":"-M5y0WOnwnP6bAXOKiz-","title":"plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/oneconvergence/plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"oneconvergence"}]},{"id":"-M5y0WOoLZEHJrZPHpJT","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/oneconvergence/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"oneconvergence"}]},{"id":"-M5y0WOpv892xfeENGTx","title":"opencontrail","pathname":"/openstack_code_neutron/neutron/plugins/opencontrail","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WOqeMYB6sU7l1mP","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/opencontrail/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"opencontrail"}]},{"id":"-M5y0WOrx6VaCUMweGaJ","title":"contrail_plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/opencontrail/contrail_plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"opencontrail"}]},{"id":"-M5y0WOsYsIYQrPFZV0z","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/opencontrail/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"opencontrail"}]},{"id":"-M5y0WOt5S4UheaLzyNy","title":"openvswitch","pathname":"/openstack_code_neutron/neutron/plugins/openvswitch","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WOu_6_LdaiCZK0E","title":"agent","pathname":"/openstack_code_neutron/neutron/plugins/openvswitch/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"openvswitch"}]},{"id":"-M5y0WOv_mKOrVtw-sRC","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/openvswitch/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"openvswitch"}]},{"id":"-M5y0WOw7Qu16-NDa83d","title":"ovs_models_v2.py","pathname":"/openstack_code_neutron/neutron/plugins/openvswitch/ovs_models_v2py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"openvswitch"}]},{"id":"-M5y0WOxqq3xYfseH1nN","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/openvswitch/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"openvswitch"}]},{"id":"-M5y0WOyNxPz_MOXHWW5","title":"plumgrid","pathname":"/openstack_code_neutron/neutron/plugins/plumgrid","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WOzfemlraXD-aJO","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/plumgrid/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"plumgrid"}]},{"id":"-M5y0WP-TAHC5B9bvi6G","title":"drivers","pathname":"/openstack_code_neutron/neutron/plugins/plumgrid/drivers","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"plumgrid"}]},{"id":"-M5y0WP0VDc7alkqih3t","title":"plumgrid_plugin","pathname":"/openstack_code_neutron/neutron/plugins/plumgrid/plumgrid_plugin","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"plumgrid"}]},{"id":"-M5y0WP1kJCsIaPGJl-h","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/plumgrid/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"plumgrid"}]},{"id":"-M5y0WP22RCw-vXbKnO3","title":"sriovnicagent","pathname":"/openstack_code_neutron/neutron/plugins/sriovnicagent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WP3RZZLf2UoQp1N","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/sriovnicagent/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"sriovnicagent"}]},{"id":"-M5y0WP4XhSV6wBUGXVK","title":"eswitch_manager.py","pathname":"/openstack_code_neutron/neutron/plugins/sriovnicagent/eswitch_manager.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"sriovnicagent"}]},{"id":"-M5y0WP5VcgSva1wUuDR","title":"pci_lib.py","pathname":"/openstack_code_neutron/neutron/plugins/sriovnicagent/pci_lib.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"sriovnicagent"}]},{"id":"-M5y0WP6WkbWGG5l3dx7","title":"sriov_nic_agent.py","pathname":"/openstack_code_neutron/neutron/plugins/sriovnicagent/sriov_nic_agent.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"sriovnicagent"}]},{"id":"-M5y0WP7cKxGpU8SUp6x","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/sriovnicagent/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"sriovnicagent"}]},{"id":"-M5y0WP8_Sd6EV0jfAex","title":"vmware","pathname":"/openstack_code_neutron/neutron/plugins/vmware","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"}]},{"id":"-M5y0WP9iEeMZay5jyR2","title":"api_client","pathname":"/openstack_code_neutron/neutron/plugins/vmware/api_client","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPAlfi4Oc05_Sfj","title":"check_nsx_config.py","pathname":"/openstack_code_neutron/neutron/plugins/vmware/check_nsx_config.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPB6HMFMz588oir","title":"common","pathname":"/openstack_code_neutron/neutron/plugins/vmware/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPCTZk_1dC9iFm1","title":"dbexts","pathname":"/openstack_code_neutron/neutron/plugins/vmware/dbexts","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPDPgLbQluhVSt0","title":"dhcpmeta_modes.py","pathname":"/openstack_code_neutron/neutron/plugins/vmware/dhcpmeta_modes.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPE_0kj3v1DI-lV","title":"dhcp_meta","pathname":"/openstack_code_neutron/neutron/plugins/vmware/dhcp_meta","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPFERrn2gr5Hz8L","title":"extensions","pathname":"/openstack_code_neutron/neutron/plugins/vmware/extensions","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPGPcXSadH0V6-d","title":"nsxlib","pathname":"/openstack_code_neutron/neutron/plugins/vmware/nsxlib","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPHDCm6LImr56Nk","title":"nsx_cluster.py","pathname":"/openstack_code_neutron/neutron/plugins/vmware/nsx_cluster.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPIayAPDrVOvIbd","title":"plugin.py","pathname":"/openstack_code_neutron/neutron/plugins/vmware/plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPJRzi0uY4YJu9g","title":"plugins","pathname":"/openstack_code_neutron/neutron/plugins/vmware/plugins","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPKTXpE3tF_gHUe","title":"shell","pathname":"/openstack_code_neutron/neutron/plugins/vmware/shell","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPLAwISVZZCVcCD","title":"vshield","pathname":"/openstack_code_neutron/neutron/plugins/vmware/vshield","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPMLXGhkvTbb7i6","title":"init.py","pathname":"/openstack_code_neutron/neutron/plugins/vmware/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"plugins"},{"label":"vmware"}]},{"id":"-M5y0WPNnc8UP6rIPOBh","title":"scheduler","pathname":"/openstack_code_neutron/neutron/scheduler","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WPOcuBKJVWFf-Ec","title":"dhcp_agent_scheduler.py","pathname":"/openstack_code_neutron/neutron/scheduler/dhcp_agent_schedulerpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"scheduler"}]},{"id":"-M5y0WPPc3S1M85RwNj_","title":"l3_agent_scheduler.py","pathname":"/openstack_code_neutron/neutron/scheduler/l3_agent_schedulerpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"scheduler"}]},{"id":"-M5y0WPQJEcMtvtWVYk9","title":"server","pathname":"/openstack_code_neutron/neutron/server","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WPR-0QvG1oIhoBv","title":"service.py","pathname":"/openstack_code_neutron/neutron/service.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WPSmMF62HMEzzP8","title":"services","pathname":"/openstack_code_neutron/neutron/services","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WPT0KwsixXiKKgB","title":"firewall","pathname":"/openstack_code_neutron/neutron/services/firewall","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"}]},{"id":"-M5y0WPUIdc2AJcWQjkm","title":"agents","pathname":"/openstack_code_neutron/neutron/services/firewall/agents","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"firewall"}]},{"id":"-M5y0WPVtc1LZMVLaUVh","title":"drivers","pathname":"/openstack_code_neutron/neutron/services/firewall/drivers","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"firewall"}]},{"id":"-M5y0WPWwbgm6K6erW0V","title":"fwaas_plugin.py","pathname":"/openstack_code_neutron/neutron/services/firewall/fwaas_pluginpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"firewall"}]},{"id":"-M5y0WPX-UtkhF5AO_Cb","title":"l3_router","pathname":"/openstack_code_neutron/neutron/services/l3_router","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"}]},{"id":"-M5y0WPYNCE3664Z5oOQ","title":"brocade","pathname":"/openstack_code_neutron/neutron/services/l3_router/brocade","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"l3_router"}]},{"id":"-M5y0WPZEKLEuMQEw1pW","title":"l3_apic.py","pathname":"/openstack_code_neutron/neutron/services/l3_router/l3_apicpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"l3_router"}]},{"id":"-M5y0WP_MKGkbvxCgQHG","title":"l3_arista.py","pathname":"/openstack_code_neutron/neutron/services/l3_router/l3_arista.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"l3_router"}]},{"id":"-M5y0WPaNhsE2n_yf9H6","title":"l3_router_plugin.py","pathname":"/openstack_code_neutron/neutron/services/l3_router/l3_router_pluginpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"l3_router"}]},{"id":"-M5y0WPbxtHYJ_ZrKL_e","title":"init.py","pathname":"/openstack_code_neutron/neutron/services/l3_router/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"l3_router"}]},{"id":"-M5y0WPctSImuNepr_J4","title":"loadbalancer","pathname":"/openstack_code_neutron/neutron/services/loadbalancer","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"}]},{"id":"-M5y0WPdq90k_f8WP2mB","title":"agent","pathname":"/openstack_code_neutron/neutron/services/loadbalancer/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"loadbalancer"}]},{"id":"-M5y0WPegMzFueLL26Vr","title":"agent_scheduler.py","pathname":"/openstack_code_neutron/neutron/services/loadbalancer/agent_schedulerpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"loadbalancer"}]},{"id":"-M5y0WPfcWK7PviWnlIg","title":"constants.py","pathname":"/openstack_code_neutron/neutron/services/loadbalancer/constantspy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"loadbalancer"}]},{"id":"-M5y0WPgsVpb_fOy0O1J","title":"drivers","pathname":"/openstack_code_neutron/neutron/services/loadbalancer/drivers","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"loadbalancer"}]},{"id":"-M5y0WPhIgzCbF5RfwCt","title":"plugin.py","pathname":"/openstack_code_neutron/neutron/services/loadbalancer/pluginpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"loadbalancer"}]},{"id":"-M5y0WPiLWmJQL5CsLtz","title":"metering","pathname":"/openstack_code_neutron/neutron/services/metering","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"}]},{"id":"-M5y0WPjnrKWK27cS9gW","title":"agents","pathname":"/openstack_code_neutron/neutron/services/metering/agents","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"metering"}]},{"id":"-M5y0WPkan8I8XHmpaGm","title":"drivers","pathname":"/openstack_code_neutron/neutron/services/metering/drivers","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"metering"}]},{"id":"-M5y0WPl6cuWN0tm5LHX","title":"metering_plugin.py","pathname":"/openstack_code_neutron/neutron/services/metering/metering_pluginpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"metering"}]},{"id":"-M5y0WPmUIVITMmorQ62","title":"provider_configuration.py","pathname":"/openstack_code_neutron/neutron/services/provider_configurationpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"}]},{"id":"-M5y0WPnj_SHTLCOi67j","title":"service_base.py","pathname":"/openstack_code_neutron/neutron/services/service_basepy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"}]},{"id":"-M5y0WPoN5qabc2J_lVF","title":"vpn","pathname":"/openstack_code_neutron/neutron/services/vpn","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"}]},{"id":"-M5y0WPpVYoRr5aka1lA","title":"agent.py","pathname":"/openstack_code_neutron/neutron/services/vpn/agentpy","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"vpn"}]},{"id":"-M5y0WPqh7FlG3JsD0cr","title":"common","pathname":"/openstack_code_neutron/neutron/services/vpn/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"vpn"}]},{"id":"-M5y0WPrnee8FQyxcpfV","title":"device_drivers","pathname":"/openstack_code_neutron/neutron/services/vpn/device_drivers","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"vpn"}]},{"id":"-M5y0WPsXlUXDtuw46C8","title":"plugin.py","pathname":"/openstack_code_neutron/neutron/services/vpn/plugin.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"vpn"}]},{"id":"-M5y0WPtn3Ffkgf06CuR","title":"service_drivers","pathname":"/openstack_code_neutron/neutron/services/vpn/service_drivers","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"vpn"}]},{"id":"-M5y0WPuNx6H97uGn0VQ","title":"init.py","pathname":"/openstack_code_neutron/neutron/services/vpn/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"},{"label":"vpn"}]},{"id":"-M5y0WPvgI7LK4-aP2nd","title":"init.py","pathname":"/openstack_code_neutron/neutron/services/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"services"}]},{"id":"-M5y0WPw9IR9GNLDo6BD","title":"tests","pathname":"/openstack_code_neutron/neutron/tests","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WPxsUlen8nrraW5","title":"base.py","pathname":"/openstack_code_neutron/neutron/tests/base.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"}]},{"id":"-M5y0WPy5rWJk53D2GSN","title":"common","pathname":"/openstack_code_neutron/neutron/tests/common","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"}]},{"id":"-M5y0WPzZjxy2fh5riZ6","title":"agents","pathname":"/openstack_code_neutron/neutron/tests/common/agents","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"},{"label":"common"}]},{"id":"-M5y0WQ-u1_BgkucicY7","title":"init.py","pathname":"/openstack_code_neutron/neutron/tests/common/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"},{"label":"common"}]},{"id":"-M5y0WQ0t4RxClAJ4gns","title":"etc","pathname":"/openstack_code_neutron/neutron/tests/etc","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"}]},{"id":"-M5y0WQ1BTgrxxKWt4-Y","title":"rootwrap.d","pathname":"/openstack_code_neutron/neutron/tests/etc/rootwrap.d","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"},{"label":"etc"}]},{"id":"-M5y0WQ2UBuv7IDY_ej8","title":"fake_notifier.py","pathname":"/openstack_code_neutron/neutron/tests/fake_notifier.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"}]},{"id":"-M5y0WQ3tKyOBwrEy8l8","title":"functional","pathname":"/openstack_code_neutron/neutron/tests/functional","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"}]},{"id":"-M5y0WQ4GSoMfpWbyl5N","title":"agent","pathname":"/openstack_code_neutron/neutron/tests/functional/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"},{"label":"functional"}]},{"id":"-M5y0WQ50hbTIu8FTJkh","title":"base.py","pathname":"/openstack_code_neutron/neutron/tests/functional/base.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"},{"label":"functional"}]},{"id":"-M5y0WQ6w3I4zhySaDvH","title":"contrib","pathname":"/openstack_code_neutron/neutron/tests/functional/contrib","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"},{"label":"functional"}]},{"id":"-M5y0WQ72oMaLRb5mIFs","title":"db","pathname":"/openstack_code_neutron/neutron/tests/functional/db","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"},{"label":"functional"}]},{"id":"-M5y0WQ8suQ4uj2tTXiI","title":"sanity","pathname":"/openstack_code_neutron/neutron/tests/functional/sanity","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"},{"label":"functional"}]},{"id":"-M5y0WQ9YH0to6mnA581","title":"init.py","pathname":"/openstack_code_neutron/neutron/tests/functional/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"},{"label":"functional"}]},{"id":"-M5y0WQAD68_DK8xq3B8","title":"post_mortem_debug.py","pathname":"/openstack_code_neutron/neutron/tests/post_mortem_debug.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"}]},{"id":"-M5y0WQBv7dx_3f2R7-N","title":"tools.py","pathname":"/openstack_code_neutron/neutron/tests/tools.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"}]},{"id":"-M5y0WQCihe4g-hVZwnw","title":"unit","pathname":"/openstack_code_neutron/neutron/tests/unit","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"}]},{"id":"-M5y0WQDpzHE0xoYIYf1","title":"var","pathname":"/openstack_code_neutron/neutron/tests/var","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"}]},{"id":"-M5y0WQEi8ghhDYCIQAP","title":"init.py","pathname":"/openstack_code_neutron/neutron/tests/init.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"},{"label":"tests"}]},{"id":"-M5y0WQFmQVozMBY_9vQ","title":"auth.py","pathname":"/openstack_code_neutron/neutron/auth.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQGlwYJPQfCx8N_","title":"context.py","pathname":"/openstack_code_neutron/neutron/context.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQHsv0yI-Df-Dha","title":"hooks.py","pathname":"/openstack_code_neutron/neutron/hooks.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQI6Lu22cf-Qkvh","title":"i18n.py","pathname":"/openstack_code_neutron/neutron/i18n.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQJCInBHZhV00o5","title":"manager.py","pathname":"/openstack_code_neutron/neutron/manager.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQKRQ8kF5ORQqYJ","title":"neutron_plugin_base_v2.py","pathname":"/openstack_code_neutron/neutron/neutron_plugin_base_v2.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQLo4SgfvS31Nmu","title":"policy.py","pathname":"/openstack_code_neutron/neutron/policy.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQM8REJBR_3fKd1","title":"quota.py","pathname":"/openstack_code_neutron/neutron/quota.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQNSI5S-aRG9u15","title":"service.py","pathname":"/openstack_code_neutron/neutron/service.py-1","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQOzgvoIgDWQrHc","title":"version.py","pathname":"/openstack_code_neutron/neutron/version.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQPo5UCn2XVMbk3","title":"wsgi.py","pathname":"/openstack_code_neutron/neutron/wsgi.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"neutron"}]},{"id":"-M5y0WQQCMDex8LxbADm","title":"rally-jobs","pathname":"/openstack_code_neutron/rally-jobs","siteSpaceId":"sitesp_cK338","description":""},{"id":"-M5y0WQRt39cGCMehTXz","title":"extra","pathname":"/openstack_code_neutron/rally-jobs/extra","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"rally-jobs"}]},{"id":"-M5y0WQS7HHoY1I8SoY2","title":"README.rst","pathname":"/openstack_code_neutron/rally-jobs/extra/readme.rst","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"rally-jobs"},{"label":"extra"}]},{"id":"-M5y0WQT53zC4Pzg8NLm","title":"plugins","pathname":"/openstack_code_neutron/rally-jobs/plugins","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"rally-jobs"}]},{"id":"-M5y0WQUZUHIUBIYk_hT","title":"README.rst","pathname":"/openstack_code_neutron/rally-jobs/plugins/readme.rst","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"rally-jobs"},{"label":"plugins"}]},{"id":"-M5y0WQVtd9L2zoKl1vI","title":"init.py","pathname":"/openstack_code_neutron/rally-jobs/plugins/__init__.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"rally-jobs"},{"label":"plugins"}]},{"id":"-M5y0WQWjTKlzdM3vfDZ","title":"neutron-neutron.yaml","pathname":"/openstack_code_neutron/rally-jobs/neutron-neutron.yaml","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"rally-jobs"}]},{"id":"-M5y0WQXkBkuTphzSZ22","title":"README.rst","pathname":"/openstack_code_neutron/rally-jobs/readme.rst","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"rally-jobs"}]},{"id":"-M5y0WQY_jK6OMBoQGx0","title":"tools","pathname":"/openstack_code_neutron/tools","siteSpaceId":"sitesp_cK338","description":""},{"id":"-M5y0WQZ0MmHkI7egw3X","title":"check_bash.sh","pathname":"/openstack_code_neutron/tools/check_bash.sh","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"-M5y0WQ_Q4vvOrfSzA_N","title":"check_i18n.py","pathname":"/openstack_code_neutron/tools/check_i18n.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"-M5y0WQawyptxVnJszqj","title":"check_i18n_test_case.txt","pathname":"/openstack_code_neutron/tools/check_i18n_test_case.txt","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"-M5y0WQbHI9ZFLgkVJ9C","title":"clean.sh","pathname":"/openstack_code_neutron/tools/clean.sh","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"-M5y0WQcZpPS3vmBGjAY","title":"i18n_cfg.py","pathname":"/openstack_code_neutron/tools/i18n_cfg.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"-M5y0WQdOWywlQLs7jhs","title":"install_venv.py","pathname":"/openstack_code_neutron/tools/install_venv.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"-M5y0WQeLPDt8B7JN0eZ","title":"install_venv_common.py","pathname":"/openstack_code_neutron/tools/install_venv_common.py","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"-M5y0WQfD8JPdKFgY4w7","title":"pretty_tox.sh","pathname":"/openstack_code_neutron/tools/pretty_tox.sh","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"-M5y0WQggY5aVkOiCC7p","title":"with_venv.sh","pathname":"/openstack_code_neutron/tools/with_venv.sh","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"-M5y0WQhcSzvvYBoiDjF","title":"理解代码","pathname":"/openstack_code_neutron/understanding","siteSpaceId":"sitesp_cK338","description":""},{"id":"-M5y0WQiOMPHAtr9cIEj","title":"调用逻辑","pathname":"/openstack_code_neutron/understanding/call_logic","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"理解代码"}]},{"id":"-M5y0WQj1nzm0VXZBd-3","title":"REST API 专题","pathname":"/openstack_code_neutron/understanding/rest_api","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"理解代码"}]},{"id":"-M5y0WQkvS5jA8VGcky-","title":"RPC 专题","pathname":"/openstack_code_neutron/understanding/rpc","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"理解代码"}]},{"id":"-M5y0WQlYB7YUARo8ZxY","title":"agent RPC","pathname":"/openstack_code_neutron/understanding/rpc/agent_rpc","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"理解代码"},{"label":"RPC 专题"}]},{"id":"-M5y0WQmRMYrynhumoYp","title":"plugin RPC","pathname":"/openstack_code_neutron/understanding/rpc/plugin_rpc","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"理解代码"},{"label":"RPC 专题"}]},{"id":"-M5y0WQnU_svwJVtW2If","title":"neutron-server RPC","pathname":"/openstack_code_neutron/understanding/rpc/neutron_server_rpc","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"理解代码"},{"label":"RPC 专题"}]},{"id":"-M5y0WQoFCOg7Rhj1YSh","title":"Plugin 专题","pathname":"/openstack_code_neutron/understanding/plugin","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"理解代码"}]},{"id":"-M5y0WQpx0RHvqo5IUjN","title":"Extension 专题","pathname":"/openstack_code_neutron/understanding/extension","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"理解代码"}]},{"id":"-M5y0WQqPpduNSPm51qc","title":"Agent 专题","pathname":"/openstack_code_neutron/understanding/agent","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"理解代码"}]},{"id":"-M5y0WQr9VNd5tRdEKp8","title":"Driver 专题","pathname":"/openstack_code_neutron/understanding/driver-zhuan-ti","siteSpaceId":"sitesp_cK338","description":"","breadcrumbs":[{"label":"理解代码"}]}]}