$interface[$field]= intval( $interface[$field] );
}
}
- $result=$api->AddInterface( intval( $node_id ), $interface );
- if ($result >0 )
- drupal_set_message ("Interface $result added into node $node_id");
- else
+ $interface_id =$api->AddInterface( intval( $node_id ), $interface );
+ if ($interface_id >0 ) {
+ $api->begin();
+ $api->AddInterfaceTag($interface_id,"alias",strval($interface_id));
+ $api->AddInterfaceTag($interface_id,"ifname","eth0");
+ list($id1, $id2) = $api->commit();
+ if ( $id1 > 0 && $id2 > 0 ) {
+ drupal_set_message ("Interface $interface_id added into node $node_id");
+ } else {
+ drupal_set_error ("Could not add interface tags to interface $interface_id");
+ }
+ } else {
drupal_set_error ("Could not create interface");
+ }
plc_redirect (l_node($node_id));
}
foreach ($interface_details as $field) {
$interface[$field]= $_POST[$field];
if( in_array( $field, array( 'bwlimit', 'node_id' ) ) ) {
- $interface[$field]= intval( $interface[$field] );
+ if ( intval($interface[$field]) != 0 ) {
+ $interface[$field]= intval( $interface[$field]);
+ } elseif ($field=='bwlimit' ) {
+ $interface[$field] = NULL;
+ }
}
}
$result=$api->UpdateInterface( intval( $interface_id ), $interface );
if ($_POST['login_base'])
$fields['login_base'] = $_POST['login_base'];
- if ($_POST['max_slices'])
+ if (isset($_POST['max_slices']))
$fields['max_slices'] = intval($_POST['max_slices']);
if (isset($_POST['enabled'])) {
$fields['enabled'] = (bool)$_POST['enabled'];