The networking_cisco.apps.saf.server.services.firewall.native.drivers.native Module¶
-
class
networking_cisco.apps.saf.server.services.firewall.native.drivers.native.NativeFirewall¶ Bases:
networking_cisco.apps.saf.server.services.firewall.native.drivers.base.BaseDriver,networking_cisco.apps.saf.server.services.firewall.native.fabric_setup_base.FabricApiNative Firewall Driver.
-
attach_intf_router(tenant_id, tenant_name, router_id)¶ Routine to attach the interface to the router.
-
create_fw(tenant_id, data)¶ Top level routine called when a FW is created.
-
create_tenant_dict(tenant_id, router_id=None)¶ Tenant dict creation.
-
delete_fw(tenant_id, data)¶ Top level routine called when a FW is deleted.
-
delete_intf_router(tenant_id, tenant_name, router_id)¶ Routine to delete the router.
-
get_max_quota()¶ Returns the number of Firewall instances.
Returns the maximum number of Firewall instance that a single Firewall can support.
-
get_name()¶ Returns the name of the FW appliance.
-
get_router_id(tenant_id, tenant_name)¶ Retrieve the router ID.
-
initialize(cfg_dict)¶ Initialization routine.
-
is_device_virtual()¶ Returns if device is virtual.
-
modify_fw(tenant_id, data)¶ Modify Firewall attributes.
Routine called when Firewall attributes gets modified. Nothing to be done for native FW.
-
network_create_notif(tenant_id, tenant_name, cidr)¶ Tenant Network create Notification.
Restart is not supported currently for this. fixme(padkrish).
-
network_delete_notif(tenant_id, tenant_name, network_id)¶ Tenant Network delete Notification.
Restart is not supported currently for this. fixme(padkrish).
-
populate_dcnm_obj(dcnm_obj)¶ Populate the DCNM object.
-
populate_event_que(que_obj)¶ Populate the event queue object.
-
prepare_router_vm_msg(tenant_id, tenant_name, router_id, net_id, subnet_id, seg, status)¶ Prepare the message to be sent to Event queue for VDP trigger.
This is actually called for a subnet add to a router. This function prepares a VM’s VNIC create/delete message.
-
program_default_gw(tenant_id, arg_dict)¶ Program the default gateway to the ‘out’ interface.
-
program_next_hop(tenant_id, arg_dict)¶ Program the next hop for all host subnets to the ‘in’ gateway.
-
send_in_router_port_msg(tenant_id, arg_dict, status)¶ Call routine to send vNic create notification for ‘in’ interface.
-
send_out_router_port_msg(tenant_id, arg_dict, status)¶ Call routine to send vNic create notification for ‘out’ interface.
-
send_router_port_msg(tenant_id, tenant_name, router_id, net_id, subnet_id, seg, status)¶ Sends the router port message to the queue.
-
update_dcnm_partition_static_route(tenant_id, arg_dict)¶ Add static route in DCNM’s partition.
This gets pushed to the relevant leaf switches.
-