| /** | |
| * cli.java | |
| * | |
| * GGSN CLI | |
| **/ | |
| class CLI { | |
| NodeConfiguration nodeConfiguration; | |
| public CLI(NodeConfiguration nodeConfiguration) | |
| { | |
| this.nodeConfiguration = nodeConfiguration; | |
| } | |
| public void configure(Configure cmd) | |
| { | |
| require cmd.cmds != null; | |
| require cmd.cmds.length == configurationCmds1.length; | |
| for (int i = 0; i < configurationCmds1.length; i++) | |
| require cmd.cmds[i] == configurationCmds1[i]; | |
| // 100222 : feature based configuration | |
| /** | |
| if ((cmd.enableCharging) && (cmd.enableRadiusAuth)) | |
| requirement "Configuration/Both Charging and Radius Auth"; | |
| else if (cmd.enableCharging) | |
| requirement "Configuration/Only Charging"; | |
| else if (cmd.enableRadiusAuth) | |
| requirement "Configuration/Only Radius Auth"; | |
| else | |
| requirement "Configuration/Default - no options"; | |
| **/ | |
| nodeConfiguration.chargingEnabled = cmd.enableCharging; | |
| nodeConfiguration.radiusAuthEnabled = cmd.enableRadiusAuth; | |
| } | |
| } |