r1571 + renderSNMPPortFinder(): init FQDN likewise SW version
authorDenis Ovsienko <infrastation@yandex.ru>
Mon, 21 Jan 2008 11:50:38 +0000 (11:50 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Mon, 21 Jan 2008 11:50:38 +0000 (11:50 +0000)
ChangeLog
inc/interface.php

index 2bc7b31..ccb9a97 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,7 @@
                MAC addresses on a port
        update: fixed tabindex in NATv4 rules form
        update: better dictionary editor layout
+       update: get FQDN over SNMP
        new feature: more information for rack view
        new feature: rack thumbnails caching
        new feature: rackspace and IPv4 subnets utilization indicator
index cf42a37..d2ea75a 100644 (file)
@@ -3346,6 +3346,7 @@ function renderSNMPPortFinder ($object_id = 0)
                $community = $_REQUEST['community'];
                $objectInfo = getObjectInfo ($object_id);
                $endpoints = findAllEndpoints ($object_id, $objectInfo['name']);
+               $sysName = substr (snmpget ($endpoints[0], $community, 'sysName.0'), strlen ('STRING: '));
                $sysDescr = snmpget ($endpoints[0], $community, 'sysDescr.0');
                // Strip the object type, it's always string here.
                $sysDescr = substr ($sysDescr, strlen ('STRING: '));
@@ -3363,6 +3364,15 @@ function renderSNMPPortFinder ($object_id = 0)
                // Only fill in attribute values, if they are not set.
                // FIXME: this is hardcoded
 
+               if (empty ($attrs[3]['value']) && !empty ($sysName)) // FQDN
+               {
+                       $error = commitUpdateAttrValue ($object_id, 3, $sysName);
+                       if ($error == TRUE)
+                               $log[] = array ('code' => 'success', 'message' => 'FQDN set to ' . $sysName);
+                       else
+                               $log[] = array ('code' => 'error', 'message' => 'Failed settig FQDN: ' . $error);
+               }
+
                if (empty ($attrs[5]['value'])) // SW version
                {
                        $IOSversion = ereg_replace ('^.*, Version ([^ ]+), .*$', '\\1', $sysDescr);