Ejemplo n.º 1
0
  @ScriptUsage(
      description = "create profile",
      arguments = {
        @ScriptArgument(name = "name", type = "string", description = "name of the profile"),
        @ScriptArgument(name = "secret", type = "string", description = "shared secret")
      })
  public void createProfile(String[] args) {
    try {
      RadiusProfile profile = new RadiusProfile();
      profile.setName(args[0]);
      profile.setSharedSecret(args[1]);

      context.println("---------------------------");
      context.println("Select Authenticators");
      context.println("---------------------------");
      List<String> selectedAuths = select(RadiusModuleType.Authenticator);

      context.println("---------------------------");
      context.println("Select User Databases");
      context.println("---------------------------");
      List<String> selectedUdbs = select(RadiusModuleType.UserDatabase);

      profile.setAuthenticators(selectedAuths);
      profile.setUserDatabases(selectedUdbs);

      server.createProfile(profile);
      context.println("created");
    } catch (InterruptedException e) {
      context.println("");
      context.println("interrupted");
    } catch (Exception e) {
      context.println(e.getMessage());
    }
  }