X-Git-Url: http://git.pjr.cc/?p=CBFWR.git;a=blobdiff_plain;f=libcbfwr%2Ffwui.php;h=bb2fc8e7b935e4d32d69d888f66744bf7b22ae5e;hp=63c6613b7530d6b285f391d152a7ef9d93d2e439;hb=482faf0546015989a57b68640fd9a1ff5e8666f2;hpb=b571fcf2648a6d5a4893125cb97db4f3f73ee134
diff --git a/libcbfwr/fwui.php b/libcbfwr/fwui.php
index 63c6613..bb2fc8e 100644
--- a/libcbfwr/fwui.php
+++ b/libcbfwr/fwui.php
@@ -246,9 +246,16 @@ function CBFWInterfacesPageDisplay()
global $BASE_URL, $MENU_ITEMS;
$comms = new Comms();
- $config = $comms->getConfig(0);
+ $config = getWebUserConfig();
$boot_config = $comms->getConfig(1);
+ // at the top, we put in the creation bits
+ echo "
Create Interface
";
+ echo "Link Aggregation Group (bonded/teamed interfaces)
";
+ echo "VLAN Tagged Sub Interfaces
";
+ echo "Bridged Interfaces
";
+ echo "
";
+
// now build an interface table
$table = array();
foreach($boot_config["hardware"]["netdev"] as $key=>$val) {
@@ -266,89 +273,88 @@ function CBFWInterfacesPageDisplay()
// current mtu
if(isset($val["mtu"])) $table[$key]["mtu"] = $val["mtu"];
- }
-
- foreach($config["hardware"]["netdev"] as $key=>$val) {
- $ename = $key;
- if(isset($config["interface"]["$key"]["name"])) $table[$key]["name"] = $config["interface"]["$key"]["name"];
- $table[$key]["address4"] = null;
- $table[$key]["address6"] = null;
-
- if(isset($config["interface"][$table[$key]["name"]]["address4"])) {
- $table[$key]["address4"] = $config["interface"][$table[$key]["name"]]["address4"];
- }
-
- if(isset($config["interface"][$table[$key]["name"]]["address6"])) {
- $table[$key]["address6"] = $config["interface"][$table[$key]["name"]]["address6"];
- }
-
- if(isset($config["interface"][$table[$key]["name"]]["mtu"])) {
- $table[$key]["mtu"] = $config["interface"][$table[$key]["name"]]["mtu"];
- } else {
- $table[$key]["mtu"] = "1500"; // TODO: this needs to actually come from somewhere
- }
- if(isset($config["interface"][$table[$key]["name"]]["speed"])) {
- $table[$key]["speed"] = $config["interface"][$table[$key]["name"]]["speed"];
- } else {
- $table[$key]["speed"] = null;
- }
-
- if(isset($config["interface"][$table[$key]["name"]]["duplex"])) {
- $table[$key]["duplex"] = $config["interface"][$table[$key]["name"]]["duplex"];
- } else {
- $table[$key]["duplex"] = null;
- }
+ // speed
+ if(isset($val["speed"])) $table[$key]["speed"] = $val["speed"];
+ else $table[$key]["speed"] = "default";
- if(isset($config["interface"][$table[$key]["name"]]["zone"])) {
- $table[$key]["zone"] = $config["interface"][$table[$key]["name"]]["zone"];
- } else {
- $table[$key]["zone"] = null;
- }
+ // duplex
+ if(isset($val["duplex"])) $table[$key]["duplex"] = $val["duplex"];
+ else $table[$key]["duplex"] = "default";
}
+ foreach($config["interface"]["dev"] as $key => $val) {
+ // TODO construction zone
+ error_log("doing $key");
+ if(isset($val["name"])) $table[$key]["name"] = $val["name"];
+ if(isset($val["address4"])) $table[$key]["address4"] = $val["address4"];
+ if(isset($val["address6"])) $table[$key]["address6"] = $val["address6"];
+ if(isset($val["description"])) $table[$key]["description"] = $val["description"];
+ if(isset($val["zone"])) $table[$key]["zone"] = $val["zone"];
+ }
+
- echo "