Changeset 6463 in genesis for nodes/genesis-to-py.pl


Ignore:
Timestamp:
Dec 16, 2008, 9:57:39 AM (16 years ago)
Author:
andrea
Message:

use exodus-compliant 'labels' when building output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nodes/genesis-to-py.pl

    r6439 r6463  
    1313do($ARGV[0]) || die;
    1414
     15my %status_labels = ( up => 'up', down => 'dw', planned => 'pl' );
     16
    1517$interfaces = join(',',keys %config);
    1618if ( ($X =~ /\d+/) and ($Y =~ /\d+/) and ($X > 10) and ($Y > 10)) {
     
    1921    $lat = $lon = $h = 0;
    2022}
     23
     24$status = $status_labels{$status} || 'up'; # ensure reporting a correct status
    2125
    2226print <<EOF;
     
    2933x = $X
    3034y = $Y
    31 master_ip = $master_ip
     35masterip = $master_ip
    3236nodetype = $nodetype
    33 nodename = $nodename
     37name = $nodename
    3438configtype = node
    3539
     
    4549        'dhcp' => 'no',
    4650        'polar' => 'ver',
    47         'type' => 'wireless',
     51        'type' => '11b',
    4852        'antenna' => 'omni',
    4953        'essid' => 'essid-unused',
     
    5357        if ($key and (lc($key) =~ /^[a-z].*/)) {
    5458            #print "$key : $value\n";
    55             $tmp{lc($key)} = lc($value);
     59            $value = lc($value);
     60            if ($key =~ /^type$/i) {
     61                if ($value eq 'ethernet') {
     62                    $value = 'eth';
     63                } else {
     64                    $value = '11b';
     65                }
     66            } elsif ($key =~ /^mode$/i) {
     67                if ($value eq 'master') {
     68                    $value = 'ms';
     69                } else { # managed
     70                    $value = 'mn';
     71                }
     72            }
     73            $tmp{lc($key)} = $value;
    5674        }
    5775    }
Note: See TracChangeset for help on using the changeset viewer.