autonetkit.plugins package

Submodules

autonetkit.plugins.graph_product module

autonetkit.plugins.ipv4 module

class autonetkit.plugins.ipv4.IpTree(root_ip_block)

Bases: object

add_nodes(nodes)
add_parent_nodes(subgraph, level_counts)
assign()
build(group_attr='asn')

Builds tree from unallocated_nodes, groupby is the attribute to build subtrees from

build_tree(subgraph, level_counts, nodes_by_level)
group_allocations()
json()
next_node_id
save()
walk()
class autonetkit.plugins.ipv4.TreeNode(graph, node)

Bases: object

children()
is_broadcast_domain()
is_host()
is_interface()
is_loopback_group()
autonetkit.plugins.ipv4.allocate_infra(g_ip, address_block=None)
autonetkit.plugins.ipv4.allocate_loopbacks(g_ip, address_block=None)
autonetkit.plugins.ipv4.allocate_secondary_loopbacks(g_ip, address_block=None)
autonetkit.plugins.ipv4.assign_asn_to_interasn_cds(g_ip, address_block=None)
autonetkit.plugins.ipv4.subnet_size(host_count)

Returns subnet size

autonetkit.plugins.ipv4_new module

autonetkit.plugins.ipv6 module

autonetkit.plugins.ipv6.allocate_infra(g_ip, address_block=None)
autonetkit.plugins.ipv6.allocate_ips(G_ip, infra_block=None, loopback_block=None, secondary_loopback_block=None)
autonetkit.plugins.ipv6.allocate_loopbacks(g_ip, address_block=None)
autonetkit.plugins.ipv6.allocate_secondary_loopbacks(g_ip, address_block=None)
autonetkit.plugins.ipv6.assign_asn_to_interasn_cds(G_ip)

autonetkit.plugins.naming module

autonetkit.plugins.naming.network_hostname(node)

Module contents