Timi79
09.06.2008, 22:41
Hallo!
Mal wieder ein Prob, wo ich noch keine richtige Lösung finde!
Folgende zwei Hashes habe ich.
my %int = ("eth0/0" => "2", "eth0/1" => "3");
my %macs = (
"1.2.0.2" => "AA:BB:CC",
"1.2.1.2" => "DD:EE:FF",
"1.3.0.3" => "GG:HH:II",
"1.3.1.3" => "JJ:KK:LL",
Entstehen soll dann folgendes (Hash auf Hash)
my %int = (
"eth0/0" => {"1.2.0.2" => "AA:BB:CC",
"1.2.1.2" => "DD:EE:FF",},
"eth0/1" => {"1.3.0.3" => "GG:HH:II",
"1.3.1.3" => "JJ:KK:LL",},
};
d.h. die letzte Zahl der Keys von %macs gehört wieder zum Value des Hashes %int. d.h. aus einem Hash sollen zwei neue erstellt werden und die Referenz z.B. wieder als Value zum richtigen Interface im Hash %int abgelegt werden.
Das nächste Prob ist, dass der Hash %int eine dyn. Größe haben kann. d.h. mal soll(ten) einer, zwei oder drei usw. Hashes angelegt werden, je nachdem wieviel Interfaes darin gespeichert sind.
Hat da jemand ne Idee wie ich das umsetzen könnte?
Vielen Dank
EDIT: Die wohl endscheidenste Frage ist wohl, wie ich dyn. viele Hashes (Anzahl der Keys in %int) erstellen kann.
Mal wieder ein Prob, wo ich noch keine richtige Lösung finde!
Folgende zwei Hashes habe ich.
my %int = ("eth0/0" => "2", "eth0/1" => "3");
my %macs = (
"1.2.0.2" => "AA:BB:CC",
"1.2.1.2" => "DD:EE:FF",
"1.3.0.3" => "GG:HH:II",
"1.3.1.3" => "JJ:KK:LL",
Entstehen soll dann folgendes (Hash auf Hash)
my %int = (
"eth0/0" => {"1.2.0.2" => "AA:BB:CC",
"1.2.1.2" => "DD:EE:FF",},
"eth0/1" => {"1.3.0.3" => "GG:HH:II",
"1.3.1.3" => "JJ:KK:LL",},
};
d.h. die letzte Zahl der Keys von %macs gehört wieder zum Value des Hashes %int. d.h. aus einem Hash sollen zwei neue erstellt werden und die Referenz z.B. wieder als Value zum richtigen Interface im Hash %int abgelegt werden.
Das nächste Prob ist, dass der Hash %int eine dyn. Größe haben kann. d.h. mal soll(ten) einer, zwei oder drei usw. Hashes angelegt werden, je nachdem wieviel Interfaes darin gespeichert sind.
Hat da jemand ne Idee wie ich das umsetzen könnte?
Vielen Dank
EDIT: Die wohl endscheidenste Frage ist wohl, wie ich dyn. viele Hashes (Anzahl der Keys in %int) erstellen kann.