autonetkit.compilers.platform package

Submodules

autonetkit.compilers.platform.cisco module

class autonetkit.compilers.platform.cisco.CiscoCompiler(nidb, anm, host)

Bases: autonetkit.compilers.platform.platform_base.PlatformCompiler

Platform compiler for Cisco

assign_management_interfaces()
compile()
compile_devices()
static interface_ids_csr1000v()
static interface_ids_ios()
static interface_ids_ios_xr()
static interface_ids_nxos()
static loopback_interface_ids()
static numeric_interface_ids()

#TODO: later skip interfaces already taken

static numeric_to_interface_label_ios(x)

Starts at GigabitEthernet0/1

static numeric_to_interface_label_ios_xr(x)
static numeric_to_interface_label_linux(x)
static numeric_to_interface_label_nxos(x)
static numeric_to_interface_label_ra(x)

Starts at Gi0/1 #TODO: check

static numeric_to_interface_label_star_os(x)

autonetkit.compilers.platform.dynagen module

autonetkit.compilers.platform.junosphere module

autonetkit.compilers.platform.netkit module

Compiler for Netkit

class autonetkit.compilers.platform.netkit.NetkitCompiler(nidb, anm, host)

Bases: autonetkit.compilers.platform.platform_base.PlatformCompiler

Netkit Platform Compiler

allocate_lab_topology()
allocate_tap_ips()

Allocates TAP IPs

compile()
static index_to_int_id(index)

Maps interface index to ethx e.g. eth0, eth1, ...

autonetkit.compilers.platform.platform_base module

class autonetkit.compilers.platform.platform_base.PlatformCompiler(nidb, anm, host)

Bases: object

Base Platform Compiler

compile()
copy_across_ip_addresses()
timestamp

Module contents