/** | |
* 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; | |
} | |
} |