Class IpamModule
- java.lang.Object
-
- org.neotropic.kuwaiba.core.apis.integration.modules.AbstractModule
-
- org.neotropic.kuwaiba.core.apis.integration.modules.AbstractCommercialModule
-
- com.neotropic.kuwaiba.modules.commercial.ipam.IpamModule
-
@Component public class IpamModule extends AbstractCommercialModule
IP address manager module definition. This module allows managing addressing space and subnetting for IPv4 and IPv6 networks.- Author:
- Adrian Martinez <adrian.martinez@kuwaiba.org>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.neotropic.kuwaiba.core.apis.integration.modules.AbstractModule
AbstractModule.ModuleType
-
-
Field Summary
Fields Modifier and Type Field Description static StringMODULE_IDThe module id.static StringRELATIONSHIP_IPAMBELONGSTOVLANThis relationship is used to connect a VLAN with a Subnetstatic StringRELATIONSHIP_IPAMBELONGSTOVRFINSTACEThis relationship is used to relate a VRF with a Subnetstatic StringRELATIONSHIP_IPAMHASADDRESSThis relationship is used to connect a GenericPort with an IP addressstatic StringRELATIONSHIP_IPAMPORTRELATEDTOINTERFACETODO: place this relationships in other place This relationship is used to relate a network element with extra logical configuration-
Fields inherited from class org.neotropic.kuwaiba.core.apis.integration.modules.AbstractModule
aem, bem, CATEGORY_ADMINISTRATION, CATEGORY_BUSINESS, CATEGORY_INTEGRATION, CATEGORY_LOGICAL, CATEGORY_NAVIGATION, CATEGORY_OTHER, CATEGORY_PHYSICAL, CATEGORY_PLANNING, CATEGORY_SETTINGS, CATEGORY_VIRTUALIZATION, enabled, mem
-
-
Constructor Summary
Constructors Constructor Description IpamModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureModule(MetadataEntityManager mem, ApplicationEntityManager aem, BusinessEntityManager bem)This method initializes the module.intgetCategory()Assigns the module a category, so it can be placed in menus and context actions.StringgetDescription()Gets the module descriptionStringgetId()A simple unique string that identifies the module so it is easier to refer to it in automated processes such as defining if a user can user certain functionality based on his/her privileges.AbstractModule.ModuleTypegetModuleType()Gets the module's type.StringgetName()Gets the module's name.StringgetVendor()Gets the module's vendorStringgetVersion()Gets the module's versionvoidinit()voidvalidate()Says if the module can be used or not (for example, if the license has expired or not) or if there are unmet dependencies.-
Methods inherited from class org.neotropic.kuwaiba.core.apis.integration.modules.AbstractModule
isEnabled, setEnabled
-
-
-
-
Field Detail
-
MODULE_ID
public static final String MODULE_ID
The module id.- See Also:
- Constant Field Values
-
RELATIONSHIP_IPAMHASADDRESS
public static final String RELATIONSHIP_IPAMHASADDRESS
This relationship is used to connect a GenericPort with an IP address- See Also:
- Constant Field Values
-
RELATIONSHIP_IPAMBELONGSTOVLAN
public static final String RELATIONSHIP_IPAMBELONGSTOVLAN
This relationship is used to connect a VLAN with a Subnet- See Also:
- Constant Field Values
-
RELATIONSHIP_IPAMBELONGSTOVRFINSTACE
public static final String RELATIONSHIP_IPAMBELONGSTOVRFINSTACE
This relationship is used to relate a VRF with a Subnet- See Also:
- Constant Field Values
-
RELATIONSHIP_IPAMPORTRELATEDTOINTERFACE
public static final String RELATIONSHIP_IPAMPORTRELATEDTOINTERFACE
TODO: place this relationships in other place This relationship is used to relate a network element with extra logical configuration- See Also:
- Constant Field Values
-
-
Method Detail
-
init
@PostConstruct public void init()
-
getName
public String getName()
Description copied from class:AbstractModuleGets the module's name. Must be unique, otherwise, the system will only take last one loaded at application's startup- Specified by:
getNamein classAbstractModule- Returns:
- The module's name
-
getDescription
public String getDescription()
Description copied from class:AbstractModuleGets the module description- Specified by:
getDescriptionin classAbstractModule- Returns:
- he module's description
-
getVersion
public String getVersion()
Description copied from class:AbstractModuleGets the module's version- Specified by:
getVersionin classAbstractModule- Returns:
- The module's version
-
getVendor
public String getVendor()
Description copied from class:AbstractModuleGets the module's vendor- Specified by:
getVendorin classAbstractModule- Returns:
- The module's vendor
-
getModuleType
public AbstractModule.ModuleType getModuleType()
Description copied from class:AbstractModuleGets the module's type. For valid values #ModuleTypes- Specified by:
getModuleTypein classAbstractModule- Returns:
- The module's types
-
configureModule
public void configureModule(MetadataEntityManager mem, ApplicationEntityManager aem, BusinessEntityManager bem)
Description copied from class:AbstractModuleThis method initializes the module. Must be called before anything else, otherwise the other modules won't be able to use the persistence service.- Overrides:
configureModulein classAbstractModule- Parameters:
mem- The MetadataEntityManager instance. Might be null if not needed by the moduleaem- The ApplicationEntityManager instance. Might be null if not needed by the modulebem- The BusinessEntityManager instance. Might be null if not needed by the module
-
validate
public void validate() throws OperationNotPermittedExceptionDescription copied from class:AbstractCommercialModuleSays if the module can be used or not (for example, if the license has expired or not) or if there are unmet dependencies.- Specified by:
validatein classAbstractCommercialModule- Throws:
OperationNotPermittedException- The reason why the module could not be started.
-
getId
public String getId()
Description copied from class:AbstractModuleA simple unique string that identifies the module so it is easier to refer to it in automated processes such as defining if a user can user certain functionality based on his/her privileges.- Specified by:
getIdin classAbstractModule- Returns:
-
getCategory
public int getCategory()
Description copied from class:AbstractModuleAssigns the module a category, so it can be placed in menus and context actions. See CATEGORY_XXX for valid values.- Specified by:
getCategoryin classAbstractModule- Returns:
- The category.
-
-