- sample of the data structures used by the OM.
  The OM uses three data structures.  The last data structure shown is
  a temporary one used by the OM and created by the topology module.


###@overlay_array###
$VAR1 = [
          'Overlay Zero Cannot be used',
          {
            'amc.isi.edu' => {
                               'InterfaceCount' => 1000,
                               'OS' => 'freebsd',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.102',
                               'ID' => 'amc.isi.edu',
                               'Class' => 'host'
                             },
            'ifc.isi.edu' => {
                               'InterfaceCount' => 1000,
                               'OS' => 'freebsd',
                               'Status' => 'in',
                               'IPaddr' => '128.9.160.95',
                               'ID' => 'ifc.isi.edu',
                               'Class' => 'host'
                             },
            'XboneNode' => {
                             1 => 'add.isi.edu',
                             2 => 'sub.isi.edu',
                             3 => 'sec.isi.edu',
                             4 => 'cos.isi.edu',
                             5 => 'ifc.isi.edu',
                             6 => 'tbs.isi.edu',
                             7 => 'amc.isi.edu'
                           },
            'XboneEOC' => {},
            'cos.isi.edu' => {
                               'InterfaceCount' => 1000,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.196',
                               'ID' => 'cos.isi.edu',
                               'Class' => 'router'
                             },
            'XboneSecurity' => {
                                 'AuthType' => 'x509',
                                 'UserId' => 'sheth@isi.edu'
                               },
            'XboneNetwork' => {
                                'Application' => 'none',
                                'IPsecAuthentication' => 'undef',
                                'Topology' => 'linear',
                                'IPsecEncryption' => 'undef'
                              },
            'tbs.isi.edu' => {
                               'InterfaceCount' => 1000,
                               'OS' => 'freebsd',
                               'Status' => 'in',
                               'IPaddr' => '128.9.160.99',
                               'ID' => 'tbs.isi.edu',
                               'Class' => 'host'
                             },
            'add.isi.edu' => {
                               'InterfaceCount' => 50,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.214',
                               'ID' => 'add.isi.edu',
                               'Class' => 'router'
                             },
            'sub.isi.edu' => {
                               'InterfaceCount' => 50,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.215',
                               'ID' => 'sub.isi.edu',
                               'Class' => 'router'
                             },
            'sec.isi.edu' => {
                               'InterfaceCount' => 1000,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.199',
                               'ID' => 'sec.isi.edu',
                               'Class' => 'router'
                             },
            'Xbone' => {
                         'Version' => '1.0'
                       },
            'XboneCreator' => {
                                'Email' => 'sheth@isi.edu',
                                'Name' => '"Ankur Sheth"'
                              },
            'XboneControl' => {
                                'Transaction' => 'Reply',
                                'Command' => 'CreateOverlay'
                              },
            'XboneOverlay' => {
                                'Name' => 'overlay1.xbone.net',
                                'SearchRadius' => 2
                              }
          },
          {
            'eql.isi.edu' => {
                               'InterfaceCount' => 50,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.212',
                               'ID' => 'eql.isi.edu',
                               'Class' => 'host'
                             },
            'tan.isi.edu' => {
                               'InterfaceCount' => 1000,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.198',
                               'ID' => 'tan.isi.edu',
                               'Class' => 'host'
                             },
            'div.isi.edu' => {
                               'InterfaceCount' => 50,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.213',
                               'ID' => 'div.isi.edu',
                               'Class' => 'host'
                             },
            'XboneNode' => {
                             10 => 'eql.isi.edu',
                             1 => 'sub.isi.edu',
                             11 => 'sin.isi.edu',
                             2 => 'add.isi.edu',
                             12 => 'tan.isi.edu',
                             3 => 'sec.isi.edu',
                             4 => 'cos.isi.edu',
                             5 => 'amc.isi.edu',
                             6 => 'ifc.isi.edu',
                             7 => 'tbs.isi.edu',
                             8 => 'mul.isi.edu',
                             9 => 'div.isi.edu'
                           },
            'cos.isi.edu' => {
                               'InterfaceCount' => 1000,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.196',
                               'ID' => 'cos.isi.edu',
                               'Class' => 'router'
                             },
            'XboneNetwork' => {
                                'Application' => 'none',
                                'IPsecAuthentication' => 'undef',
                                'Topology' => 'linear',
                                'IPsecEncryption' => 'undef'
                              },
            'tbs.isi.edu' => {
                               'InterfaceCount' => 998,
                               'OS' => 'freebsd',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.99',
                               'ID' => 'tbs.isi.edu',
                               'Class' => 'host'
                             },
            'add.isi.edu' => {
                               'InterfaceCount' => 50,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.214',
                               'ID' => 'add.isi.edu',
                               'Class' => 'router'
                             },
            'sin.isi.edu' => {
                               'InterfaceCount' => 1000,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.197',
                               'ID' => 'sin.isi.edu',
                               'Class' => 'host'
                             },
            'sub.isi.edu' => {
                               'InterfaceCount' => 50,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.215',
                               'ID' => 'sub.isi.edu',
                               'Class' => 'router'
                             },
            'XboneCreator' => {
                                'Email' => 'sheth@isi.edu',
                                'Name' => '"Ankur Sheth"'
                              },
            'mul.isi.edu' => {
                               'InterfaceCount' => 50,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.211',
                               'ID' => 'mul.isi.edu',
                               'Class' => 'host'
                             },
            'amc.isi.edu' => {
                               'InterfaceCount' => 1000,
                               'OS' => 'freebsd',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.102',
                               'ID' => 'amc.isi.edu',
                               'Class' => 'host'
                             },
            'ifc.isi.edu' => {
                               'InterfaceCount' => 998,
                               'OS' => 'freebsd',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.95',
                               'ID' => 'ifc.isi.edu',
                               'Class' => 'host'
                             },
            'XboneEOC' => {},
            'XboneSecurity' => {
                                 'AuthType' => 'x509',
                                 'UserId' => 'sheth@isi.edu'
                               },
            'sec.isi.edu' => {
                               'InterfaceCount' => 1000,
                               'OS' => 'kame',
                               'Status' => 'out',
                               'IPaddr' => '128.9.160.199',
                               'ID' => 'sec.isi.edu',
                               'Class' => 'router'
                             },
            'Xbone' => {
                         'Version' => '1.0'
                       },
            'XboneControl' => {
                                'Transaction' => 'Reply',
                                'Command' => 'CreateOverlay'
                              },
            'XboneOverlay' => {
                                'Name' => 'overlay2.xbone.net',
                                'SearchRadius' => 2
                              }
          }
        ];
$VAR2 = 956945072;


###%overlay_index###
$VAR1 = {
          'overlay.xbone.net' => 1,
          'overlay2.xbone.net' => 2
        };
$VAR2 = 956945508;


###@overlay_allocation###
$VAR1 = [
          '',
          {
            'structure' => [
                             [
                               '192.168.0.1',
                               '192.168.0.2'
                             ]
                           ],
            'name' => {
                        '192.168.0.1' => 'tbs',
                        '192.168.0.2' => 'ifc'
                      },
            'linkmask' => '0xfffffffc',
            'netaddr' => '192.168.0.0',
            'netmask' => '255.255.255.224',
            'address' => {
                           'tbs' => [
                                      '192.168.0.1'
                                    ],
                           'ifc' => [
                                      '192.168.0.2'
                                    ]
                         }
          },
          {
            'structure' => [
                             [
                               '192.168.0.33',
                               '192.168.0.34'
                             ],
                             [
                               '192.168.0.37',
                               '192.168.0.38'
                             ]
                           ],
            'name' => {
                        '192.168.0.38' => 'tbs',
                        '192.168.0.33' => 'ifc',
                        '192.168.0.34' => 'sub',
                        '192.168.0.37' => 'sub'
                      },
            'linkmask' => '0xfffffffc',
            'netaddr' => '192.168.0.32',
            'netmask' => '255.255.255.224',
            'address' => {
                           'tbs' => [
                                      '192.168.0.38'
                                    ],
                           'sub' => [
                                      '192.168.0.34',
                                      '192.168.0.37'
                                    ],
                           'ifc' => [
                                      '192.168.0.33'
                                    ]
                         }
          }
        ];
$VAR2 = 956946081;


###$ipAllocRequest###
$VAR1 = \[
            [
              'ifc',
              'sub'
            ],
            [
              'sub',
              'tbs'
            ]
          ];
$VAR2 = 956946332;
