Show new IP parameters
authorQuentin Smith <quentin@mit.edu>
Sun, 20 May 2018 22:51:43 +0000 (18:51 -0400)
committerQuentin Smith <quentin@mit.edu>
Sun, 20 May 2018 23:15:29 +0000 (19:15 -0400)
code/main.py
debian/changelog

index 86da50e..4237d18 100755 (executable)
@@ -488,6 +488,8 @@ def getNicInfo(data_dict, machine):
     nic_fields_template = [('nic%s_hostname', 'NIC %s Hostname'),
                            ('nic%s_mac', 'NIC %s MAC Addr'),
                            ('nic%s_ip', 'NIC %s IP'),
+                           ('nic%s_netmask', 'NIC %s Netmask'),
+                           ('nic%s_gateway', 'NIC %s Gateway'),
                            ]
     nic_fields = []
     for i in range(len(machine.nics)):
@@ -495,6 +497,21 @@ def getNicInfo(data_dict, machine):
         data_dict['nic%s_hostname' % i] = getHostname(machine.nics[i])
         data_dict['nic%s_mac' % i] = machine.nics[i].mac_addr
         data_dict['nic%s_ip' % i] = machine.nics[i].ip
+        data_dict['nic%s_netmask' % i] = machine.nics[i].ip
+        data_dict['nic%s_gateway' % i] = machine.nics[i].gateway
+        if machine.nics[i].other_ip:
+            nic_fields.append(('nic%s_other' % i, 'NIC %s Other Address'))
+            other = '%s/%s via %s' % (machine.nics[i].other_ip, machine.nics[i].other_netmask, machine.nics[i].other_gateway)
+            other_action = machine.nics[i].other_action
+            if other_action == 'dnat':
+                other += " (NAT to primary IP)"
+            elif other_action == 'renumber':
+                other += " (cold boot to swap)"
+            else:
+                # No message for renumber_dhcp since we don't know if
+                # they're using DHCP.
+                other += " (pending assignment)"
+            data_dict['nic%s_other' % i] = other
     if len(machine.nics) == 1:
         nic_fields = [(x, y.replace('NIC 0 ', '')) for x, y in nic_fields]
     return nic_fields
index 0468294..d75d82c 100644 (file)
@@ -1,3 +1,9 @@
+invirt-web (0.1.47) unstable; urgency=low
+
+  * Show "other" network parameters if set.
+
+ -- Quentin Smith <quentin@mit.edu>  Sun, 20 May 2018 19:07:55 -0400
+
 invirt-web (0.1.46) precise; urgency=medium
 
   * www-data can't write to /run, it turns out. Put the lockfile in