Nenene, so wird dat nüschd. Definiere IF-Objekte, am Besten über eine eigene Klasse und new();
Da hast du mich.... mit Oo hab ich noch keinerlei relevante Erfahrung....
Dann wirds abba Zeit für einen angehenden Netzwerkmanager ;-)
Aber im Prinzip willst du darauf hinaus, dass die Referenzstruktur flacher werden soll?
Genauhhh!!!
Das mag hier im Beispiel sehr einfach gehen, aber ganz so simple ist der Aufbau dann im Endeffekt nicht. Ein Interface kann z.B. noch beliebig viele Secondary-IPs, IP-Helper-Einträge, oder sogar Kaskaden haben:
Guckst Du:
Draußen steht ein Switch(1) mit vielen Ports. Den fragst Du über SNMP ab und erstelltst für jeden Port (If) ein Objekt. Jedes IF-Object tust Du in einen Hash. Fürs Management musst Du dann nur noch den Hash durchlaufen:
foreach my $ifObj(keys %switch){
$ifObj->{NAME}; # statements go here
}
... und jetzt ist Feierabend. Der nächste Montag kommt bestimmt ;-)
Hottü
(1) Oder viele Switches mit noch viel mehr Ports