public void start() { // Get caches from cluster manager allocateCaches(); retrieveCaches(); // Allocates default groups and association to default roles createDefaultAuthorizationGroups(); // Read startup configuration and create local database loadContainerConfig(); }
@Override public Status addContainerEntry(String containerName, List<String> nodeConnectors) { return addRemoveContainerEntries(containerName, nodeConnectors, false); }
@Override public List<String> getContainerNames() { return getContainerNameList(); }
@Override public Status removeContainer(ContainerConfig containerConf) { return addRemoveContainer(containerConf, true); }
@Override public String getContainerOperatorRole() { return iContainerInternal.getContainerData(containerName).getContainerOperatorRole(); } }
@Override public Status removeContainerFlows(String containerName, List<ContainerFlowConfig> fSpecConf) { return addRemoveContainerFlow(containerName, fSpecConf, true); }
@Override public ContainerData getContainerData(String containerName) { return (getContainerByName(containerName)); }
@Override public Status saveConfiguration() { return saveContainerConfig(); }
private Status saveContainerConfig() { return saveContainerConfigLocal(); }
private void loadContainerConfig() { for (ConfigurationObject conf : configurationService.retrieveConfiguration(this, CONTAINERS_FILE_NAME)) { addContainer((ContainerConfig) conf); } }
/** * Checks if the proposed container configuration is valid to be applied in * terms of port sharing with other containers. * * @param containerConf * the container configuration object containing the list of node * connectors * @return the status object representing the result of the check */ private Status validatePortSharing(ContainerConfig containerConf) { return validatePortSharingInternal(containerConf.getPortList(), containerConf.getContainerFlowSpecs()); }
public void _containermgrGetUserLevel(CommandInterpreter ci) { String userName = ci.nextArgument(); if (userName == null || userName.trim().isEmpty()) { ci.println("Invalid argument"); ci.println("containermgrGetUserLevel <user_name>"); return; } ci.println("User " + userName + " has level: " + this.getUserLevel(userName)); }
@Override public Status addContainer(ContainerConfig containerConf) { return addRemoveContainer(containerConf, false); }
@Override public short getTag(Node n) { ContainerData d = this.iContainerInternal.getContainerData(this.containerName); if (d != null) { return d.getStaticVlan(); } // Return 0 because in containerData that means an unassigned tag return (short) 0; }
@Override public Status removeContainerEntry(String containerName, List<String> nodeConnectors) { return addRemoveContainerEntries(containerName, nodeConnectors, true); }
@Override public Status addContainerFlows(String containerName, List<ContainerFlowConfig> fSpecConf) { return addRemoveContainerFlow(containerName, fSpecConf, false); }
@Override public boolean doesContainerExist(String containerName) { // Test for default container if (GlobalConstants.DEFAULT.toString().equalsIgnoreCase(containerName)) { return true; } // Test for non-default one return (getContainerByName(containerName) != null); }
public void _removeContainer(CommandInterpreter ci) { String containerName = ci.nextArgument(); if (containerName == null) { ci.print("Container Name not specified"); return; } ContainerConfig containerConfig = new ContainerConfig(containerName, "", null, null); ci.println(this.addRemoveContainer(containerConfig, true)); }
@Override public String getContainerAdminRole() { return iContainerInternal.getContainerData(containerName).getContainerAdminRole(); }
public void _addContainer(CommandInterpreter ci) { String containerName = ci.nextArgument(); if (containerName == null) { ci.print("Container Name not specified"); return; } String staticVlan = ci.nextArgument(); ContainerConfig containerConfig = new ContainerConfig(containerName, staticVlan, null, null); ci.println(this.addRemoveContainer(containerConfig, false)); }