r1114 + welcome findAllEndpoints()
[racktables] / inc / functions.php
index 9a56f24bb77155280ebf85d5e0358b9907924e61..02be549ac64ee39efe2ad5b22d3fb606c5ecd26b 100644 (file)
@@ -1002,4 +1002,22 @@ function getObjectForwards($object_id)
        return $ret;
 }
 
+// This function returns an array of single element of object's FQDN attribute,
+// if FQDN is set. Otherwise an array of all 'regular' IP addresses of the
+// object is returned (which may appear 0 and more elements long).
+// FIXME: attribute id for FQDN
+function findAllEndpoints ($object_id)
+{
+       $values = getAttrValues ($object_id);
+       foreach ($values as $record)
+               if ($record['id'] == 3 && !empty ($record['value']))
+                       return array ($record['value']);
+       $addresses = getObjectAddresses ($object_id);
+       $regular = array();
+       foreach ($addresses as $idx => $address)
+               if ($address['type'] == 'regular')
+                       array_push ($regular, $address['ip']);
+       return $regular;
+}
+
 ?>