The networking_cisco.plugins.cisco.cfg_agent.device_drivers.csr1kv.csr1kv_routing_driver Module

class networking_cisco.plugins.cisco.cfg_agent.device_drivers.csr1kv.csr1kv_routing_driver.CSR1kvRoutingDriver(**device_params)

Bases: networking_cisco.plugins.cisco.cfg_agent.device_drivers.devicedriver_api.RoutingDriverBase

CSR1kv Routing Driver.

This driver encapsulates the configuration logic via NETCONF protocol to configure a CSR1kv Virtual Router (IOS-XE based) for implementing Neutron L3 services. These services include routing, NAT and floating IPs (as per Neutron terminology).

DEV_NAME_LEN = 14
cleanup_invalid_cfg(hosting_device, routers)
clear_connection()
disable_internal_network_NAT(*args, **kwargs)
enable_internal_network_NAT(*args, **kwargs)
external_gateway_added(*args, **kwargs)
external_gateway_removed(*args, **kwargs)
floating_ip_added(*args, **kwargs)
floating_ip_removed(*args, **kwargs)
get_configuration()
internal_network_added(*args, **kwargs)
internal_network_removed(*args, **kwargs)
router_added(ri)
router_removed(ri)
routes_updated(*args, **kwargs)
networking_cisco.plugins.cisco.cfg_agent.device_drivers.csr1kv.csr1kv_routing_driver.save_config(func)