| 7 |   | == Data Structure == | 
          
          
            |   | 7 | == Data Structure == #data | 
          
          
            |   | 8 | Our layout will try to capture the relationship between nodes (which for our current purposes means motherboards) and devices (any network/communication device). The relationship heirachy looks like this: | 
          
          
            |   | 9 | {{{ | 
          
          
            |   | 10 | TESTBED - | 
          
          
            |   | 11 |          | | 
          
          
            |   | 12 |          -> Node - | 
          
          
            |   | 13 |             -INV_... -- Inventory Attributes (e.g. motherboard serial number, disk size, cpu type,...) | 
          
          
            |   | 14 |             -INF_... -- Infrastructure Attributes  (Control IP, Control interface,...) | 
          
          
            |   | 15 |             -CM_...  -- CM attributes (e.g. CM IP, CM Version, ...) | 
          
          
            |   | 16 |                  | | 
          
          
            |   | 17 |                  -> Device | 
          
          
            |   | 18 |                     -name = FQDNofContainingNode_dev_random# | 
          
          
            |   | 19 |                     -INV_if_name= "name the os thinks this device is. (e.g. eth0)" | 
          
          
            |   | 20 |                     -INV_dev_id = "xxxx:xxxx" where the x's are hex numbers that represent the device identifiers.  | 
          
          
            |   | 21 | }}} | 
          
          
            |   | 22 |  | 
          
          
            |   | 23 | At some point we'll make a complete map of these.  |