blob: fc8188f59c6d71568ea1a91f26e0566213e1bc24 [file] [log] [blame]
/**
* 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;
}
}