11import ipcalc
2- # import pdb
2+ import json
33import logging
44import re
55import socket
@@ -50,7 +50,6 @@ def master_network(l, c, r):
5050 ipv6 = l [2 ]
5151 _current_v6_base = ipv6 .split ('::' , 1 )[0 ]
5252
53- last_digits = int (str (ipv4_gateway ).split ('.' )[- 1 ])
5453 ipv6_netmask = int (ipv6 .split ('/' , 1 )[1 ])
5554 ipv6_gateway = "%s::1" % (_current_v6_base , )
5655
@@ -72,9 +71,12 @@ def master_network(l, c, r):
7271
7372def host (l , c , network_id ):
7473 node_id = node (c )
75- c .execute ('SELECT vlan FROM network WHERE node_id = ?' , (network_id , ))
76- vlan = c .fetchone ()[0 ]
77- vlan = int (vlan ) if not vlan is None else None
74+ c .execute ('''SELECT vlan FROM network WHERE node_id = ?''' , (node_id ,))
75+ row = c .fetchone ()
76+ if row != None :
77+ vlan = int (row [0 ])
78+ else :
79+ vlan = None
7880
7981 name = l [1 ]
8082 ip = l [2 ]
@@ -104,6 +106,7 @@ def host(l, c, network_id):
104106 ipv4_addr ,
105107 ipv6_addr ,
106108 network_id ]
109+ row [5 ] = json .dumps (row [5 ])
107110 c .execute ('INSERT INTO host VALUES (?,?,?,?,?,?)' , row )
108111
109112 options (c , node_id , l [3 ])
@@ -118,13 +121,6 @@ def network(l, c, network_id=None):
118121 terminator = l [2 ]
119122
120123 # IPv4
121- '''
122- edge cases: /31 and /32
123- net_ipv4 = 85.225.229.1/32
124- if len(net_ipv4)
125- if /32 or /31 then
126-
127- '''
128124 ipv4 = l [1 ]
129125 net_ipv4 = ipcalc .Network (ipv4 )
130126 if len (net_ipv4 ) <= 2 :
0 commit comments