public class KuwaibaService extends Object
Constructor and Description |
---|
KuwaibaService() |
Modifier and Type | Method and Description |
---|---|
String |
addActivity(String parentId,
String parentClassName,
String className,
String[] attributeNames,
String[] attributeValues,
String sessionId)
Adds an Activity
|
String |
addIPAddress(String id,
String parentClassName,
List<StringPair> attributes,
String sessionId)
Adds an IP address to a Subnet
|
void |
addObjectsToFavoritesFolder(String[] objectClass,
String[] objectId,
long favoritesFolderId,
long userId,
String sessionId)
Associates a list of objects to an existing favorites folder
|
void |
addPossibleChildren(String parentClassName,
String[] childrenToBeAdded,
String sessionId)
Adds possible children to a given class using its name as argument.
|
void |
addPossibleChildrenForClassWithId(long parentClassId,
long[] newPossibleChildren,
String sessionId)
Adds possible children to a given class using its id as argument.
|
void |
addPossibleSpecialChildren(String parentClassName,
String[] possibleSpecialChildren,
String sessionId)
Adds special possible children to a given class using its name.
|
void |
addPossibleSpecialChildrenWithId(long parentClassId,
long[] possibleSpecialChildren,
String sessionId)
Adds possible special children to a given class using its id as argument.
|
String |
addProject(String parentId,
String parentClassName,
String className,
String[] attributeNames,
String[] attributeValues,
String sessionId)
Adds a Project
|
void |
addUserToGroup(long userId,
long groupId,
String sessionId)
Adds a user to a group
|
void |
associateObjectsToContract(String[] objectClass,
String[] objectId,
String contractClass,
String contractId,
String sessionId)
Associates a list of objects (instances of a subclass of InventoryObject) to an existing contract (most probably a support contract)
|
void |
associateObjectsToProject(String projectClass,
String projectId,
String[] objectClass,
String[] objectId,
String sessionId)
Associates a set of objects with a Project
|
void |
associateObjectsToService(String[] objectClass,
String[] objectId,
String serviceClass,
String serviceId,
String sessionId)
Associates a list of objects (resources) to an existing service
|
void |
associateObjectToProject(String projectClass,
String projectId,
String objectClass,
String objectId,
String sessionId)
Associates an object to a Project
|
void |
associateObjectToService(String objectClass,
String objectId,
String serviceClass,
String serviceId,
String sessionId)
Associates an object (a resource) to an existing service
|
void |
associatePhysicalNodeToWarehouse(String objectClass,
String objectId,
String warehouseClass,
String warehouseId,
String sessionId)
Associates an object (a resource) to an existing warehouse or virtual warehouse
|
void |
associatesPhysicalNodeToWarehouse(String[] objectClass,
String[] objectId,
String warehouseClass,
String warehouseId,
String sessionId)
Associates a list of objects (resources) to an existing warehouse or virtual warehouse
|
long |
attachFileToObject(String name,
String tags,
byte[] file,
String className,
String objectId,
String sessionId)
Attaches a file to an inventory object
|
String |
bulkUpload(byte[] file,
int commitSize,
int dataType,
String sessionId)
Creates many objects at once given a well formatted file.
|
void |
closeSession(String sessionId)
Closes a session
|
void |
commitActivity(long processInstanceId,
long activityDefinitionId,
RemoteArtifact artifact,
String sessionId)
Saves the artifact generated once an activity has been completed (for example, the user filled in a form).
|
void |
connectMirrorPort(String[] aObjectClass,
String[] aObjectId,
String[] bObjectClass,
String[] bObjectId,
String sessionId)
Connect two ports using a mirror relationship
|
void |
connectMplsLink(String[] sideAClassNames,
String[] sideAIds,
String[] linksIds,
String[] sideBClassNames,
String[] sideBIds,
String sessionId)
Connect a given mpls links with a given ports for every side
|
void |
connectPhysicalContainers(String[] sideAClassNames,
String[] sideAIds,
String[] containersClassNames,
String[] containersIds,
String[] sideBClassNames,
String[] sideBIds,
String sessionId)
Connects pairs of elements (of any class except subclasses of GenericPort) using containers (subclasses of GenericPhysicalContainer)
|
void |
connectPhysicalLinks(String[] sideAClassNames,
String[] sideAIds,
String[] linksClassNames,
String[] linksIds,
String[] sideBClassNames,
String[] sideBIds,
String sessionId)
Connects pairs of ports (if they are not connected already) using physical link
|
String[] |
copyObjects(String targetClass,
String targetOid,
String[] objectClasses,
String[] objectOids,
boolean recursive,
String sessionId)
Copy objects from its current parent to a target.
|
void |
copyPoolItemToPool(String poolId,
String poolItemClassName,
String poolItemId,
boolean recursive,
String sessionId)
Copy a pool item from a pool to another pool
|
String[] |
copySpecialObjects(String targetClass,
String targetOid,
String[] objectClasses,
String[] objectOids,
boolean recursive,
String sessionId)
Copy special objects from its current parent to a target.
|
void |
copySyncDataSourceConfiguration(long syncGroupId,
long[] syncDataSourceConfigurationIds,
String sessionId)
Creates "copy" a relation between a set of sync data source configurations and a given sync group
|
String[] |
copyTemplateElements(String[] sourceObjectsClassNames,
String[] sourceObjectsIds,
String newParentClassName,
String newParentId,
String sessionId)
Copy template elements within templates.
|
String[] |
copyTemplateSpecialElements(String[] sourceObjectsClassNames,
String[] sourceObjectsIds,
String newParentClassName,
String newParentId,
String sessionId)
Copy template special elements within templates.
|
void |
createAttribute(String className,
String name,
String displayName,
String type,
String description,
boolean administrative,
boolean visible,
boolean isReadOnly,
boolean noCopy,
boolean unique,
boolean mandatory,
boolean multiple,
int order,
String sessionId)
Adds an attribute to a class using its name as key to find it.
|
void |
createAttributeForClassWithId(long ClassId,
String name,
String displayName,
String type,
String description,
boolean administrative,
boolean visible,
boolean readOnly,
boolean noCopy,
boolean unique,
boolean mandatory,
boolean multiple,
int order,
String sessionId)
Adds an attribute to a class using its id as key to find it.
|
String[] |
createBulkObjects(String className,
String parentClassName,
String parentOid,
int numberOfObjects,
String namePattern,
String sessionId)
Creates multiple objects using a given name pattern
|
String[] |
createBulkSpecialObjects(String className,
String parentClassName,
String parentId,
int numberOfSpecialObjects,
String namePattern,
String sessionId)
Creates multiple special objects using a given naming pattern
|
String[] |
createBulkSpecialTemplateElement(String stElementClass,
String stElementParentClassName,
String stElementParentId,
int numberOfTemplateElements,
String stElementNamePattern,
String sessionId)
Creates multiple special template elements using a given name pattern
|
String[] |
createBulkTemplateElement(String templateElementClassName,
String templateElementParentClassName,
String templateElementParentId,
int numberOfTemplateElements,
String templateElementNamePattern,
String sessionId)
Creates multiple template elements using a given name pattern
|
long |
createBusinessRule(String ruleName,
String ruleDescription,
int ruleType,
int ruleScope,
String appliesTo,
String ruleVersion,
List<String> constraints,
String sessionId)
Creates a business rule given a set of constraints
|
long |
createClass(String className,
String displayName,
String description,
boolean isAbstract,
boolean isCustom,
boolean isCountable,
boolean isInDesign,
String parentClassName,
byte[] icon,
byte[] smallIcon,
int color,
String sessionId)
Creates a class metadata object.
|
long |
createClassLevelReport(String className,
String reportName,
String reportDescription,
String script,
int outputType,
boolean enabled,
String sessionId)
Creates a class level report (a report that will be available for all instances of a given class -and its subclasses-)
|
long |
createConfigurationVariable(String configVariablesPoolId,
String name,
String description,
int type,
boolean masked,
String valueDefinition,
String sessionId)
Creates a configuration variable inside a pool.
|
String |
createConfigurationVariablesPool(String name,
String description,
String sessionId)
Creates a pool of configuration variables.
|
String |
createContact(String contactClass,
List<StringPair> properties,
String customerClassName,
String customerId,
String sessionId)
Creates a contact
|
long |
createFavoritesFolderForUser(String favoritesFolderName,
long userId,
String sessionId)
Creates a favorites folder for User.
|
long |
createGeneralView(String viewClass,
String name,
String description,
byte[] structure,
byte[] background,
String sessionId)
Creates a general view (a view that is not associated to any object)
|
long |
createGroup(String groupName,
String description,
List<Long> users,
String sessionId)
Creates a group
|
long |
createInventoryLevelReport(String reportName,
String reportDescription,
String script,
int outputType,
boolean enabled,
List<StringPair> parameters,
String sessionId)
Creates an inventory level report (a report that is not tied to a particlar instance or class.
|
String |
createListTypeItem(String className,
String name,
String displayName,
String sessionId)
Creates a list type item
|
long |
createListTypeItemRelatedView(String listTypeItemId,
String listTypeItemClassName,
String viewClassName,
String name,
String description,
byte[] structure,
byte[] background,
String sessionId)
Creates a view for a given list type item.
|
String |
createMPLSLink(String classNameEndpointA,
String idEndpointA,
String classNameEndpointB,
String idEndpointB,
List<StringPair> attributesToBeSet,
String sessionId)
Creates an MPLS link
|
String |
createObject(String className,
String parentObjectClassName,
String parentOid,
String[] attributeNames,
String[] attributeValues,
String templateId,
String sessionId)
Creates a business object
|
long |
createObjectRelatedView(String objectId,
String objectClass,
String name,
String description,
String viewClassName,
byte[] structure,
byte[] background,
String sessionId)
Creates a view an relates it to an existing object
|
long |
createOSPView(String name,
String description,
byte[] content,
String sessionId)
Creates an Outside Plant View
|
String |
createPhysicalConnection(String aObjectClass,
String aObjectId,
String bObjectClass,
String bObjectId,
String name,
String connectionClass,
String templateId,
String sessionId)
Creates a physical connection (a container or a link).
|
String |
createPoolInObject(String parentClassname,
String parentId,
String name,
String description,
String instancesOfClass,
int type,
String sessionId)
Creates a pool that will have as parent an inventory object.
|
String |
createPoolInPool(String parentId,
String name,
String description,
String instancesOfClass,
int type,
String sessionId)
Creates a pool that will have as parent another pool.
|
String |
createPoolItem(String poolId,
String className,
String[] attributeNames,
String[] attributeValues,
String templateId,
String sessionId)
Creates an object within a pool
|
long |
createProcessDefinition(String name,
String description,
String version,
boolean enabled,
byte[] structure,
String sessionId)
Creates a process definition.
|
long |
createProcessInstance(long processDefinitionId,
String processInstanceName,
String processInstanceDescription,
String sessionId)
Creates an instance of a process, that is, starts one
|
String |
createProjectPool(String name,
String description,
String instanceOfClass,
String sessionId)
Creates a Project Pool
|
long |
createQuery(String queryName,
long ownerOid,
byte[] queryStructure,
String description,
String sessionId)
Creates a query using the Graphical Query Builder
|
String |
createRootPool(String name,
String description,
String instancesOfClass,
int type,
String sessionId)
Creates a pool without a parent.
|
String |
createSDHContainerLink(String classNameEndpointA,
String idEndpointA,
String classNameEndpointB,
String idEndpointB,
String linkType,
List<RemoteSDHPosition> positions,
String defaultName,
String sessionId)
Creates an SDH container link (VCX).
|
String |
createSDHTransportLink(String classNameEndpointA,
String idEndpointA,
String classNameEndpointB,
String idEndpointB,
String linkType,
String defaultName,
String sessionId)
Creates an SDH transport link (STMX)
|
String |
createSDHTributaryLink(String classNameEndpointA,
String idEndpointA,
String classNameEndpointB,
String idEndpointB,
String linkType,
List<RemoteSDHPosition> positions,
String defaultName,
String sessionId)
Creates an SDH tributary link (VCXTributaryLink)
|
RemoteSession |
createSession(String username,
String password,
int sessionType)
Creates a session.
|
String |
createSpecialObject(String className,
String parentObjectClassName,
String parentOid,
String[] attributeNames,
String[] attributeValues,
String templateId,
String sessionId)
Creates a special business object.
|
String |
createSubnet(String poolId,
String className,
List<StringPair> attributes,
String sessionId)
Creates a subnet
|
String |
createSubnetPool(String parentId,
String subnetPoolName,
String subnetPoolDescription,
String className,
String sessionId)
Creates a pool of subnets if the parentId is -1 the pool will be created
in the default root for pools of subnets
|
long |
createSynchronizationDataSourceConfig(String objectId,
long syncGroupId,
String name,
List<StringPair> parameters,
String sessionId)
Creates a Synchronization Data Source Configuration.
|
long |
createSynchronizationGroup(String name,
String sessionId)
Creates a Synchronization Group.
|
long |
createTask(String name,
String description,
boolean enabled,
boolean commitOnExecute,
String script,
List<StringPair> parameters,
TaskScheduleDescriptor schedule,
TaskNotificationDescriptor notificationType,
String sessionId)
Creates and schedule a task.
|
String |
createTemplate(String templateClass,
String templateName,
String sessionId)
Creates a template.
|
String |
createTemplateElement(String templateElementClass,
String templateElementParentClassName,
String templateElementParentId,
String templateElementName,
String sessionId)
Creates an object inside a template.
|
String |
createTemplateSpecialElement(String tsElementClass,
String tsElementParentClassName,
String tsElementParentId,
String tsElementName,
String sessionId)
Creates an special object inside a template.
|
long |
createUser(String username,
String password,
String firstName,
String lastName,
boolean enabled,
int type,
List<PrivilegeInfo> privileges,
long defaultGroupId,
String sessionId)
Creates a user
|
long |
createValidatorDefinition(String name,
String description,
String classToBeApplied,
String script,
boolean enabled,
String sessionId)
Creates a validator definition.
|
void |
deleteActivity(String className,
String oid,
boolean releaseRelationships,
String sessionId)
Deletes an Activity
|
void |
deleteAttribute(String className,
String attributeName,
String sessionId)
Deletes an attribute from a class using the class name as key to find it
|
void |
deleteAttributeForClassWithId(long classId,
String attributeName,
String sessionId)
Deletes an attribute from a class using the class id as key to find it
|
void |
deleteBusinessRule(long businessRuleId,
String sessionId)
Deletes a business rule
|
void |
deleteClass(String className,
String sessionId)
Deletes a class from the data model using its name as key to find it
|
void |
deleteClassWithId(long classId,
String sessionId)
Deletes a class from the data model using its id as key to find it
|
void |
deleteConfigurationVariable(String name,
String sessionId)
Deletes a config variable
|
void |
deleteConfigurationVariablesPool(String poolId,
String sessionId)
Deletes a configuration variables pool.
|
void |
deleteContact(String contactClass,
String contactId,
String sessionId)
Deletes a contact
|
void |
deleteFavoritesFolders(long[] favoritesFolderId,
long userId,
String sessionId)
Deletes a set of favorites folders
|
void |
deleteGeneralView(long[] oids,
String sessionId)
Deletes views
|
void |
deleteGroups(long[] oids,
String sessionId)
Deletes a list of groups
|
void |
deleteListTypeItem(String className,
String oid,
boolean releaseRelationships,
String sessionId)
Deletes a list type item
|
void |
deleteListTypeItemRelatedView(String listTypeItemId,
String listTypeItemClass,
long viewId,
String sessionId)
Deletes a view related to a list type item
|
void |
deleteMPLSLink(String linkId,
boolean forceDelete,
String sessionId)
Deletes a MPLS link
|
void |
deleteObject(String className,
String oid,
boolean releaseRelationships,
String sessionId)
Deletes a set of objects.
|
void |
deleteObjects(String[] classNames,
String[] oids,
boolean releaseRelationships,
String sessionId)
Deletes a set of objects.
|
void |
deleteOSPView(long viewId,
String sessionId)
Deletes an existing OSP view
|
void |
deletePhysicalConnection(String objectClass,
String objectId,
String sessionId)
Deletes a physical connection
|
void |
deletePools(String[] ids,
String sessionId)
Deletes a set of pools
|
void |
deleteProcessDefinition(long processDefinitionId,
String sessionId)
Deletes a process definition
|
void |
deleteProject(String className,
String oid,
boolean releaseRelationships,
String sessionId)
Deletes a Project
|
void |
deleteQuery(long queryOid,
String sessionId)
Deletes a query
|
void |
deleteReport(long reportId,
String sessionId)
Deletes a report
|
void |
deleteSDHContainerLink(String containerLinkClass,
String containerLinkId,
boolean forceDelete,
String sessionId)
Deletes a container link
|
void |
deleteSDHTransportLink(String transportLinkClass,
String transportLinkId,
boolean forceDelete,
String sessionId)
Deletes a transport link
|
void |
deleteSDHTributaryLink(String tributaryLinkClass,
String tributaryLinkId,
String sessionId)
Deletes a tributary link and its corresponding container link.
|
void |
deleteSubnetPools(String[] ids,
String sessionId)
Deletes a set of subnet pools
|
void |
deleteSubnets(String className,
List<String> oids,
boolean releaseRelationships,
String sessionId)
Deletes a subnet.
|
void |
deleteSynchronizationDataSourceConfig(long syncDataSourceConfigId,
String sessionId)
Deletes a sync data source configuration.
|
void |
deleteSynchronizationGroup(long syncGroupId,
String sessionId)
Deletes a synchronization group and all the sync configurations associated to it
|
void |
deleteTask(long taskId,
String sessionId)
Deletes a task and unsubscribes all users from it
|
void |
deleteTemplateElement(String templateElementClass,
String templateElementId,
String sessionId)
Deletes an element within a template or a template itself.
|
void |
deleteUsers(long[] oids,
String sessionId)
Deletes a list of users
|
void |
deleteValidatorDefinition(long validatorDefinitionId,
String sessionId)
Deletes a validator definition
|
void |
detachFileFromObject(long fileObjectId,
String className,
String objectId,
String sessionId)
Detaches a file from an inventory object.
|
void |
disconnectMPLSLink(String connectionId,
int sideToDisconnect,
String sessionId)
disconnect mpls link
|
void |
disconnectPhysicalConnection(String connectionClass,
String connectionId,
int sideToDisconnect,
String sessionId)
Disconnects a side or both sides of a physical connection (a link or a container)
|
byte[] |
downloadBulkLoadLog(String fileName,
String sessionId)
Retrieves the log file product of a bulk load operation.
|
byte[] |
executeClassLevelReport(String objectClassName,
String objectId,
long reportId,
String sessionId)
Executes a class level report and returns the result.
|
byte[] |
executeInventoryLevelReport(long reportId,
List<StringPair> parameters,
String sessionId)
Executes an inventory level report and returns the result.
|
ResultRecord[] |
executeQuery(TransientQuery query,
String sessionId)
Executes a complex query generated using the Graphical Query Builder.
|
List<SyncResult> |
executeSyncActions(long syncGroupId,
List<SyncAction> actions,
String sessionId)
Executes the synchronization actions that the user selected after check the list of findings
|
RemoteTaskResult |
executeTask(long taskId,
String sessionId)
Executes a task on demand.
|
List<RemoteObjectLightList> |
findSDHRoutesUsingContainerLinks(String communicationsEquipmentClassA,
String communicationsEquipmentIdA,
String communicationsEquipmentClassB,
String communicationsEquipmentIB,
String sessionId)
Finds a route between two GenericcommunicationsEquipment based on the ContainerLinks network map (for more details on how this works, please read the SDH Model: Technical Design and Tools document)
|
List<RemoteObjectLightList> |
findSDHRoutesUsingTransportLinks(String communicationsEquipmentClassA,
String communicationsEquipmentIdA,
String communicationsEquipmentClassB,
String communicationsEquipmentIB,
String sessionId)
Finds a route between two GenericcommunicationsEquipment based on the TransportLinks network map (for more details on how this works, please read the SDH Model: Technical Design and Tools document)
|
void |
freeObjectFromProject(String objectClass,
String objectId,
String projectClass,
String projectId,
String sessionId)
Releases an object associated to a Project
|
AssetLevelCorrelatedInformation |
getAffectedServices(int resourceType,
String resourceDefinition,
String sessionId)
Retrieves the services affected when a given network resource is alarmed (or down).
|
List<RemoteClassMetadata> |
getAllClasses(boolean includeListTypes,
String sessionId)
Retrieves the metadata for the entire class hierarchy as ClassInfo instances
|
List<RemoteClassMetadataLight> |
getAllClassesLight(boolean includeListTypes,
String sessionId)
Retrieves the metadata for the entire class hierarchy as ClassInfoLight instances
|
RemoteArtifactDefinition |
getArtifactDefinitionForActivity(long processDefinitionId,
long activityDefinitionId,
String sessionId)
Given an activity definition, returns the artifact definition associated to it
|
RemoteArtifact |
getArtifactForActivity(long processInstanceId,
long activityId,
String sessionId)
Gets the artifact associated to an activity (for example, a form that was already filled in by a user in a previous, already committed activity)
|
RemoteAttributeMetadata |
getAttribute(String className,
String attributeName,
String sessionId)
Gets a class attribute, using the class name as key to find it
|
RemoteAttributeMetadata |
getAttributeForClassWithId(String classId,
String attributeName,
String sessionId)
Gets a class attribute, using the class id as key to find it
|
List<RemoteLogicalConnectionDetails> |
getBGPMap(List<String> mappedBgpLinksIds,
String sessionId)
Creates/updates a map of the BGPLinks
|
ApplicationLogEntry[] |
getBusinessObjectAuditTrail(String objectClass,
String objectId,
int limit,
String sessionId)
Retrieves the log entries for a given [business] object
|
List<RemoteBusinessRule> |
getBusinessRules(int type,
String sessionId)
Retrieves the business rules of a particular type.
|
List<RemoteObject> |
getChildrenOfClass(String parentOid,
String parentClass,
String childrenClass,
int maxResults,
String sessionId)
Gets all children of an object of a given class
|
List<RemoteObjectLight> |
getChildrenOfClassLight(String parentOid,
String parentClass,
String childrenClass,
int maxResults,
String sessionId)
Gets all children of an object of a given class
|
List<RemoteObjectLight> |
getChildrenOfClassLightRecursive(String parentOid,
String parentClass,
String childrenClass,
int maxResults,
String sessionId)
Gets recursively all children of an object of a given class
|
RemoteClassMetadata |
getClass(String className,
String sessionId)
Gets the metadata of a given class using its name as key to find it
|
byte[] |
getClassHierarchy(boolean showAll,
String sessionId)
Creates an XML document describing the class hierarchy
|
List<RemoteReportLight> |
getClassLevelReports(String className,
boolean recursive,
boolean includeDisabled,
String sessionId)
Gets the class level reports associated to the given class (or its superclasses)
|
RemoteClassMetadata |
getClassWithId(long classId,
String sessionId)
Gets the metadata of a given class using its id as key to find it
|
RemoteObjectLight |
getCommonParent(String aObjectClass,
String aOid,
String bObjectClass,
String bOid,
String sessionId)
Gets the common parent between an a object and b object
|
RemoteConfigurationVariable |
getConfigurationVariable(String name,
String sessionId)
Retrieves a configuration variable
|
List<RemoteConfigurationVariable> |
getConfigurationVariablesInPool(String poolId,
String sessionId)
Gets the config variables in a config variable pool
|
List<RemotePool> |
getConfigurationVariablesPools(String sessionId)
Retrieves the list of pools of config variables.
|
RemoteContact |
getContact(String contactClass,
String contactId,
String sessionId)
Gets the whole information about a contact
|
List<RemoteContact> |
getContactsForCustomer(String customerClass,
String customerId,
String sessionId)
Retrieves the contacts associated to a given customer
|
List<RemoteObjectLight> |
getContainersBetweenObjects(String objectAClass,
String objectAId,
String objectBClass,
String objectBId,
String containerClass,
String sessionId)
Retrieves the existing containers between two given nodes.
|
List<RemoteBackgroundJob> |
getCurrentJobs(String sessionId)
Gets the current jobs which are executing
|
List<RemoteObjectLight> |
getDeviceLayouts(String sessionId)
Gets the list of template elements with a device layout
|
byte[] |
getDeviceLayoutStructure(String oid,
String className,
String sessionId)
Gets the device layout structure
|
List<RemoteMPLSConnectionDetails> |
getE2EMPLSconnections(String connectionId,
String sessionId)
Get a continuity path of a given mpls link following the interfaces related with the given mpls link
|
RemoteViewObject |
getE2View(List<String> linkClasses,
List<String> linkIds,
boolean includeVLANs,
boolean includeBDIs,
String sessionId)
Returns the structure of a logical connection.
|
RemoteFavoritesFolder |
getFavoritesFolder(long favoritesFolderId,
long userId,
String sessionId)
Gets a favorites folder
|
List<RemoteFavoritesFolder> |
getFavoritesFoldersForObject(long userId,
String objectClass,
String objectId,
String sessionId)
Gets the favorites folders an object is included into.
|
List<RemoteFavoritesFolder> |
getFavoritesFoldersForUser(long userId,
String sessionId)
Gets the list of favorites folders of a given User.
|
RemoteFileObject |
getFile(long fileObjectId,
String className,
String objectId,
String sessionId)
Retrieves a particular file from those attached to an inventory object.
|
List<RemoteFileObjectLight> |
getFilesForObject(String className,
String objectId,
String sessionId)
Retrieves the files associated to a given inventory object
|
RemoteObjectLight |
getFirstParentOfClass(String objectClass,
String oid,
String objectToMatchClassName,
String sessionId)
Gets the first occurrence of a parent with a given class (according to the special and standard containment hierarchy)
(for example "give me the parent of this port until you find the nearest rack")
|
ApplicationLogEntry[] |
getGeneralActivityAuditTrail(int page,
int limit,
String sessionId)
Retrieves the list of activity log entries
|
RemoteViewObject |
getGeneralView(long viewId,
String sessionId)
Gets the information of a particular view
|
RemoteViewObjectLight[] |
getGeneralViews(String viewClass,
int limit,
String sessionId)
Gets all views that are not related to a particular object
|
List<GroupInfo> |
getGroups(String sessionId)
Retrieves the list of groups
|
List<GroupInfoLight> |
getGroupsForUser(long userId,
String sessionId)
Retrieves the groups a user belongs to
|
RemoteClassMetadataLight[] |
getInstanceableListTypes(String sessionId)
Retrieves all possible list types
|
List<RemoteReportLight> |
getInventoryLevelReports(boolean includeDisabled,
String sessionId)
Gets the inventory class reports.
|
RemoteObject |
getLinkConnectedToPort(String portClassName,
String portId,
String sessionId)
Convenience method that returns the link connected to a port (if any).
|
RemoteViewObject |
getListTypeItemRelatedView(String listTypeItemId,
String listTypeItemClass,
long viewId,
String sessionId)
Gets a view related to a list type item, given its id.
|
RemoteViewObjectLight[] |
getListTypeItemRelatedViews(String listTypeItemId,
String listTypeItemClass,
int limit,
String sessionId)
Gets all the views related to a list type item.
|
List<RemoteObjectLight> |
getListTypeItems(String className,
String sessionId)
Retrieves all items for a single list type
|
RemoteLogicalConnectionDetails |
getLogicalLinkDetails(String linkClass,
String linkId,
String sessionId)
Deprecated.
|
List<RemoteAttributeMetadata> |
getMandatoryAttributesInClass(String className,
String sessionId)
Retrieves the mandatory attributes for a given class
|
RemoteMPLSConnectionDetails |
getMPLSLinkEndpoints(String connectionId,
String sessionId)
The details of a given mpls link
|
RemoteActivityDefinition |
getNextActivityForProcessInstance(long processInstanceId,
String sessionId)
Requests for the next activity to be executed in a process instance.
|
RemoteObject |
getObject(String objectClass,
String oid,
String sessionId)
Gets the complete information about a given object (all its attributes)
|
List<RemoteObjectLight> |
getObjectChildren(String objectClassName,
String oid,
int maxResults,
String sessionId)
Gets the children of a given object given his class name and object id
|
List<RemoteObjectLight> |
getObjectChildrenForClassWithId(String oid,
long objectClassId,
int maxResults,
String sessionId)
Gets the children of a given object given his class id and object id
|
RemoteObjectLight |
getObjectLight(String objectClass,
String oid,
String sessionId)
Gets the basic information about a given object (oid, classname, name)
|
RemoteViewObject |
getObjectRelatedView(String oid,
String objectClass,
long viewId,
String sessionId)
Gets a particular view related to an object
|
List<RemoteViewObjectLight> |
getObjectRelatedViews(String oid,
String objectClass,
int viewType,
int limit,
String sessionId)
Returns list of views associated to an object
|
List<RemoteObjectLight> |
getObjectsInFavoritesFolder(long favoritesFolderId,
long userId,
int limit,
String sessionId)
Gets the objects in a to favorites folder
|
List<RemoteObjectLight> |
getObjectsOfClassLight(String className,
int maxResults,
String sessionId)
Gets all objects of a given class
|
List<RemoteObjectLight> |
getObjectSpecialChildren(String objectClass,
String objectId,
String sessionId)
Gets the special children of a given object.
|
List<RemoteObject> |
getObjectsWithFilter(String className,
String filterName,
String filterValue,
String sessionId)
Same as
getObjectsWithFilterLight(java.lang.String, java.lang.String, java.lang.String, java.lang.String) , but returns RemoteObjects instead of RemoteObjectLights |
List<RemoteObjectLight> |
getObjectsWithFilterLight(String className,
String filterName,
String filterValue,
String sessionId)
Retrieves a list of light instances of a given class given a simple filter.
|
RemoteViewObject |
getOSPView(long viewId,
String sessionId)
Retrieves the specific information about an existing OSP view
|
List<RemoteViewObjectLight> |
getOSPViews(String sessionId)
Retrieves the existing OSP views
|
RemoteObjectLight |
getParent(String objectClass,
String oid,
String sessionId)
Gets the parent of a given object in the standard and special containment hierarchy
|
RemoteObject |
getParentOfClass(String objectClass,
String oid,
String parentClass,
String sessionId)
Gets the first parent of an object which matches the given class in the containment hierarchy
|
List<RemoteObjectLight> |
getParents(String objectClass,
String oid,
String sessionId)
Retrieves all the ancestors of an object in the containment hierarchy.
|
List<RemoteObjectLight> |
getParentsUntilFirstOfClass(String objectClass,
String oid,
String objectToMatchClassName,
String sessionId)
Gets the list of parents (according to the special and standard containment hierarchy) until it finds an instance of class
objectToMatchClassName (for example "give me the parents of this port until you find the nearest rack")
|
RemoteObjectLight[] |
getPhysicalConnectionEndpoints(String connectionClass,
String connectionId,
String sessionId)
Returns the endpoints of a physical connection
|
List<RemoteObjectLightList> |
getPhysicalConnectionsInObject(String objectClass,
String objectId,
String sessionId)
Loops through all instances of GenericCommunicationsPort at any level inside the given object and gets the physical path.
|
List<RemoteObjectLight> |
getPhysicalPath(String objectClass,
String objectId,
String sessionId)
Gets the physical trace of connections and ports from a given port.
|
RemotePool |
getPool(String poolId,
String sessionId)
Retrieves information about a particular pool
|
List<RemoteObjectLight> |
getPoolItems(String poolId,
int limit,
String sessionId)
Gets the objects contained into a pool
|
List<RemotePool> |
getPoolsInObject(String objectClassName,
String objectId,
String poolClass,
String sessionId)
Retrieves all the pools that are children of a particular object.
|
List<RemotePool> |
getPoolsInPool(String parentPoolId,
String poolClass,
String sessionId)
Gets the pools contained inside a pool.
|
List<RemoteClassMetadataLight> |
getPossibleChildren(String parentClassName,
String sessionId)
Gets the possible children of a class according to the containment hierarchy.
|
List<RemoteClassMetadataLight> |
getPossibleChildrenNoRecursive(String parentClassName,
String sessionId)
Gets the possible children of a class according to the containment hierarchy.
|
List<RemoteClassMetadataLight> |
getPossibleSpecialChildren(String parentClassName,
String sessionId)
Gets the possible special children of a class according to the containment hierarchy.
|
List<RemoteClassMetadataLight> |
getPossibleSpecialChildrenNoRecursive(String parentClassName,
String sessionId)
Gets the possible special children of a class according to the containment hierarchy.
|
RemoteProcessDefinition |
getProcessDefinition(long processDefinitionId,
String sessionId)
Retrieves a process definition
|
List<RemoteObjectLight> |
getProjectActivities(String projectClass,
String projectId,
String sessionId)
Gets project activities
|
List<RemotePool> |
getProjectPools(String sessionId)
Gets the project pools
|
List<RemoteObjectLight> |
getProjectResurces(String projectClass,
String projectId,
String sessionId)
Gets the resources (objects) associates with a Project
|
List<RemoteObjectLight> |
getProjectsAssociateToObject(String objectClass,
String objectId,
String sessionId)
Gets the projects associate to an object
|
List<RemoteObjectLight> |
getProjectsInProjectPool(String poolId,
int limit,
String sessionId)
Gets the project in a Project pool
|
RemoteQueryLight[] |
getQueries(boolean showPublic,
String sessionId)
Retrieves all saved queries
|
RemoteQuery |
getQuery(long queryOid,
String sessionId)
Retrieves a saved query
|
RemoteReport |
getReport(long reportId,
String sessionId)
Gets the information related to a class level report.
|
List<RemotePool> |
getRootPools(String className,
int type,
boolean includeSubclasses,
String sessionId)
Retrieves the pools that don't have any parent and are normally intended to be managed by the Pool Manager
|
List<RemoteSDHContainerLinkDefinition> |
getSDHContainerLinkStructure(String containerLinkClass,
String containerLinkId,
String sessionId)
Gets the internal structure of a container link.
|
List<RemoteSDHContainerLinkDefinition> |
getSDHTransportLinkStructure(String transportLinkClass,
String transportLinkId,
String sessionId)
Retrieves the container links within a transport link (e.g.
|
List<RemoteObjectLight> |
getServiceResources(String serviceClass,
String serviceId,
String sessionId)
Gets the services associated to a service
|
List<RemoteObjectLight> |
getSiblings(String objectClassName,
String oid,
int maxResults,
String sessionId)
Returns the siblings of an object in the containment hierarchy
|
List<RemoteObjectLight> |
getSpecialAttribute(String objectClass,
String oid,
String attributeName,
String sessionId)
Gets the value of a special attribute, this is, those related to a model, such as cables connected to ports
|
RemoteObjectSpecialRelationships |
getSpecialAttributes(String objectClass,
String oid,
String sessionId)
Returns all the special relationships of a given object as a hashmap whose keys are
the names of the relationships and the values the list of related objects
|
List<RemoteObjectLight> |
getSpecialChildrenOfClassLight(String parentOid,
String parentClass,
String classToFilter,
int maxResults,
String sessionId)
Returns the special children of a given object as RemoteObjectLight instances.
|
List<RemoteClassMetadataLight> |
getSubClassesLight(String className,
boolean includeAbstractClasses,
boolean includeSelf,
String sessionId)
Gets the subclasses of a given class
|
List<RemoteClassMetadataLight> |
getSubClassesLightNoRecursive(String className,
boolean includeAbstractClasses,
boolean includeSelf,
String sessionId)
Gets the subclasses of a given class
|
RemoteObject |
getSubnet(String id,
String className,
String sessionId)
Gets the complete information about a given subnet (all its attributes)
|
RemotePool |
getSubnetPool(String subnetPoolId,
String sessionId)
Gets the complete information about a given subnet pool (all its attributes)
|
RemotePool[] |
getSubnetPools(String parentId,
String className,
String sessionId)
Retrieves all the pools of subnets
|
List<RemoteObjectLight> |
getSubnets(String poolId,
int limit,
String sessionId)
Retrieves the subnets of a given pool id
|
List<RemoteObjectLight> |
getSubnetsInSubnet(String id,
int limit,
String className,
String sessionId)
Retrieves the sub-subnets of a subnet
|
List<RemoteObjectLight> |
getSubnetUsedIps(String id,
int limit,
String className,
String sessionId)
Retrieves the IP addresses of a subnet
|
List<UserInfoLight> |
getSubscribersForTask(long taskId,
String sessionId)
Gets the users subscribed to a particular task.
|
RemoteSynchronizationConfiguration |
getSyncDataSourceConfiguration(String objectId,
String sessionId)
Gets the synchronization data source configurations for an object
|
List<RemoteSynchronizationConfiguration> |
getSyncDataSourceConfigurations(long syncGroupId,
String sessionId)
Gets the synchronization data source configurations for a sync group
|
RemoteSynchronizationGroup |
getSynchronizationGroup(long syncGroupId,
String sessionId)
Gets a given sync group
|
List<RemoteSynchronizationGroup> |
getSynchronizationGroups(String sessionId)
Gets the available sync groups
|
List<RemoteSynchronizationProvider> |
getSynchronizationProviders(String sessionId)
Get the set of sync providers defined in the configuration variables pool called -Sync Providers-
|
RemoteTask |
getTask(long taskId,
String sessionId)
Retrieves the information about a particular task
|
List<RemoteTask> |
getTasks(String sessionId)
Gets all the registered tasks
|
List<RemoteTask> |
getTasksForUser(long userId,
String sessionId)
Gets all the tasks related to a particular user
|
RemoteObject |
getTemplateElement(String templateElementClass,
String templateElementId,
String sessionId)
Retrives all the information of a given template element.
|
List<RemoteObjectLight> |
getTemplateElementChildren(String templateElementClass,
String templateElementId,
String sessionId)
Retrieves the children of a given template element.
|
List<RemoteObjectLight> |
getTemplatesForClass(String className,
String sessionId)
Gets the templates available for a given class
|
List<RemoteObjectLight> |
getTemplateSpecialElementChildren(String tsElementClass,
String tsElementId,
String sessionId)
Retrieves the children of a given template special element.
|
List<RemoteClassMetadataLight> |
getUpstreamClassHierarchy(String className,
boolean includeSelf,
String sessionId)
Gets the parent classes of a given class up to RootObject.
|
List<RemoteClassMetadataLight> |
getUpstreamContainmentHierarchy(String className,
boolean recursive,
String sessionId)
Gets the containment hierarchy of a given class, but upwards (i.e.
|
List<RemoteClassMetadataLight> |
getUpstreamSpecialContainmentHierarchy(String className,
boolean recursive,
String sessionId)
Gets the special containment hierarchy of a given class, but upwards (i.e.
|
List<UserInfo> |
getUsers(String sessionId)
Retrieves the list of uses
|
List<UserInfo> |
getUsersInGroup(long groupId,
String sessionId)
Retrieves the users in a group
|
List<RemoteValidatorDefinition> |
getValidatorDefinitionsForClass(String className,
String sessionId)
Retrieves all the validator definitions in the system
|
List<RemotePool> |
getWarehouseRootPools(String sessionId)
Gets the warehouse module root pools
|
boolean |
hasAttribute(String className,
String attributeName,
String sessionId)
Checks if a class has a attribute with a given name
|
boolean |
isSubClassOf(String className,
String allegedParentClass,
String sessionId)
Tests if a class is subclass of another.
|
boolean |
itOverlaps(String networkIp,
String broadcastIp,
String sessionId)
Checks if a new subnet overlaps with an existing one
|
void |
killJob(long jobId,
String sessionId)
Kills a job given its id
|
List<SyncResult> |
launchAdHocAutomatedSynchronizationTask(long[] synDsConfigIds,
String providersName,
String sessionId)
Executes an automated synchronization job, which consist on connecting to the sync data source
using the configuration attached to the given sync group and finding the differences
between the information currently in the inventory platform and what's in the sync data source.
|
List<SyncResult> |
launchAutomatedSynchronizationTask(long syncGroupId,
String providersName,
String sessionId)
Executes an automated synchronization job, which consist on connecting to the sync data source
using the configuration attached to the given sync group and finding the differences
between the information currently in the inventory platform and what's in the sync data source.
|
List<SyncFinding> |
launchSupervisedSynchronizationTask(long syncGroupId,
String sessionId)
Executes a supervised synchronization job, which consist on connecting to the sync data source
using the configuration attached to the given sync group and finding the differences
between the information currently in the inventory platform and what's in the sync data source.
|
void |
moveObjects(String targetClass,
String targetOid,
String[] objectClasses,
String[] objectOids,
String sessionId)
Moves objects from their current parent to a target object.
|
void |
moveObjectsToPool(String targetClass,
String targetOid,
String[] objectClasses,
String[] objectOids,
String sessionId)
Moves objects from their current parent to a pool target object.
|
void |
moveObjectsToWarehouse(String targetClass,
String targetOid,
String[] objectClasses,
String[] objectOids,
String sessionId)
Moves objects from their current parent to a target object.
|
void |
moveObjectsToWarehousePool(String targetClass,
String targetOid,
String[] objectClasses,
String[] objectOids,
String sessionId)
Moves objects from their current parent to a warehouse pool target object.
|
void |
movePoolItemToPool(String poolId,
String poolItemClassName,
String poolItemId,
String sessionId)
Move a pool item from a pool to another pool
|
void |
moveSpecialObjects(String targetClass,
String targetOid,
String[] objectClasses,
String[] objectOids,
String sessionId)
Moves special objects from their current parent to a target object.
|
void |
moveSyncDataSourceConfiguration(long oldSyncGroupId,
long newSyncGroupId,
long[] syncDataSourceConfigurationIds,
String sessionId)
Moves a sync data source configuration from a sync group to another sync group
|
void |
reconnectPhysicalConnection(String connectionClass,
String connectionId,
String newASideClass,
String newASideId,
String newBSideClass,
String newBSideId,
String sessionId)
Changes one or both sides (endpoints) of a physical connection (link or container).
|
void |
relateIPtoPort(String id,
String portClassName,
String portId,
String sessionId)
Creates a relation between an IP address and a port
|
void |
relatePortToInterface(String portId,
String portClassName,
String interfaceClassName,
String interfaceId,
String sessionId)
Associates any GenericCommunicationsPort to existing BridgeDomainInterface
|
void |
relatePseudowires(String pseudoWireId,
String interfaceClassName,
String interfaceId,
String sessionId)
Relates the Pseudowires with the need it interfaces in the creation of mpls link
|
void |
relateSubnetToVlan(String id,
String className,
String vlanId,
String sessionId)
Creates a relation between a Subnet and a VLAN, this method is also using to
associate VFRs, and BDIs to a VLAN
TODO: check the model, there are redundant relationships
|
void |
relateSubnetToVrf(String id,
String className,
String vrfId,
String sessionId)
Creates a relation between a subnet and a VRF
|
void |
releaseMirrorPort(String objectClass,
String objectId,
String sessionId)
Releases a port mirroring relationship between two ports, receiving one of the ports as parameter
|
void |
releaseObjectFromContract(String objectClass,
String objectId,
String contractId,
String sessionId)
Releases an inventory object from a contract it was related to
|
void |
releaseObjectFromService(String serviceClass,
String serviceId,
String targetId,
String sessionId)
Releases an object from a service that is using it
|
void |
releasePhysicalNodeFromWarehouse(String warehouseClass,
String warehouseId,
String targetId,
String sessionId)
Releases an object from a warehouse or virtual warehouse that is using it
|
void |
releasePortFromInterface(String interfaceClassName,
String interfaceId,
String portId,
String sessionId)
Release the association between a network element and a MPLSTunnel or BridgeDomain or
FrameRelay or VRF
|
void |
releasePortFromIP(String deviceClassName,
String deviceId,
String id,
String sessionId)
Releases the relation between an IP address and a port
|
void |
releaseSubnetFromVlan(String subnetId,
String vlanId,
String sessionId)
Releases the relation between a subnet and a VLAN, this method is also using
to release VFRs, and BDIs from a VLAN
TODO: check the model there are redundant relationships
|
void |
releaseSubnetFromVRF(String subnetId,
String vrfId,
String sessionId)
Releases the relation between a subnet and a VRF
|
void |
releaseSyncDataSourceConfigFromSyncGroup(long syncGroupId,
long[] syncDataSourceConfigurationIds,
String sessionId)
Release a set of sync data source configuration from a given sync group
|
void |
removeIP(String[] oids,
boolean releaseRelationships,
String sessionId)
Removes a set of IP Addresses from a subnet.
|
void |
removeObjectsFromFavoritesFolder(String[] objectClass,
String[] objectId,
long favoritesFolderId,
long userId,
String sessionId)
Removes a list of objects from a given favorites folder
|
void |
removePossibleChildrenForClassWithId(long parentClassId,
long[] childrenToBeRemoved,
String sessionId)
Removes a set of possible children for a given class
|
void |
removePossibleSpecialChildren(long parentClassId,
long[] specialChildrenToBeRemoved,
String sessionId)
Removes a set of possible special children for a given class.
|
void |
removePrivilegeFromGroup(long groupId,
String featureToken,
String sessionId)
Removes a privilege from a user
|
void |
removePrivilegeFromUser(long userId,
String featureToken,
String sessionId)
Removes a privilege from a user
|
void |
removeUserFromGroup(long userId,
long groupId,
String sessionId)
Removes a user from a group
|
List<RemoteValidator> |
runValidationsForObject(String objectClass,
long objectId,
String sessionId)
Runs the existing validations for the class associated to the given object.
|
void |
saveQuery(long queryOid,
String queryName,
long ownerOid,
byte[] queryStructure,
String description,
String sessionId)
Save the query made in the graphical Query builder
|
List<RemoteContact> |
searchForContacts(String searchString,
int maxResults,
String sessionId)
Searches for contacts given a search string, This string will be searched in the attribute values of all contacts
|
void |
setAttributeProperties(String className,
long attributeId,
String name,
String displayName,
String description,
String type,
Boolean administrative,
Boolean mandatory,
Boolean multiple,
Boolean noCopy,
Boolean readOnly,
Boolean unique,
Boolean visible,
Integer order,
String sessionId)
Updates a class attribute taking its name as key to find it.
|
void |
setAttributePropertiesForClassWithId(long classId,
long attributeId,
String name,
String displayName,
String description,
String type,
Boolean administrative,
Boolean mandatory,
Boolean multiple,
Boolean noCopy,
Boolean readOnly,
Boolean unique,
Boolean visible,
Integer order,
String sessionId)
Updates a class attribute taking its id as key to find it.
|
void |
setClassProperties(long classId,
String className,
String displayName,
String description,
byte[] smallIcon,
byte[] icon,
int color,
Boolean isAbstract,
Boolean isInDesign,
Boolean isCustom,
Boolean isCountable,
String sessionId)
Updates a class metadata properties.
|
void |
setGroupProperties(long oid,
String groupName,
String description,
String sessionId)
Sets the properties for an existing group
|
void |
setPoolProperties(String poolId,
String name,
String description,
String sessionId)
Updates pool name and description
|
void |
setPrivilegeToGroup(long groupId,
String featureToken,
int accessLevel,
String sessionId)
Sets a privilege to a group.
|
void |
setPrivilegeToUser(long userId,
String featureToken,
int accessLevel,
String sessionId)
Sets a privilege to a user.
|
void |
setUserProperties(long oid,
String username,
String firstName,
String lastName,
String password,
int enabled,
int type,
String sessionId)
Sets the properties of a given user using the id to search for it
|
void |
subscribeUserToTask(long userId,
long taskId,
String sessionId)
Subscribes a user to a task, so it will be notified of the result of its execution
|
void |
unsubscribeUserFromTask(long userId,
long taskId,
String sessionId)
Unsubscribes a user from a task, so it will no longer be notified about the result of its execution
|
void |
updateConfigurationVariable(String name,
String propertyToUpdate,
String newValue,
String sessionId)
Updates the value of a configuration variable.
|
void |
updateConfigurationVariablesPool(String poolId,
String propertyToUpdate,
String value,
String sessionId)
Updates an attribute of a given configuration variables pool.
|
void |
updateContact(String contactClass,
String contactId,
List<StringPair> properties,
String sessionId)
Updates a set of properties of a contact
|
void |
updateFavoritesFolder(long favoritesFolderId,
String favoritesFolderName,
long userId,
String sessionId)
Updates a favorites folder
|
void |
updateFileProperties(long fileObjectId,
List<StringPair> properties,
String className,
String objectId,
String sessionId)
Updates the properties of a file object (name or tags)
|
void |
updateGeneralView(long viewId,
String viewName,
String viewDescription,
byte[] structure,
byte[] background,
String sessionId)
Updates a general view (a view that is not linked to any particular object)
|
void |
updateListTypeItemRelatedView(String listTypeItemId,
String listTypeItemClass,
long viewId,
String name,
String description,
byte[] structure,
byte[] background,
String sessionId)
Updates a view for a given list type item.
|
void |
updateObject(String className,
String id,
List<StringPair> attributes,
String sessionId)
Updates attributes of a given object
|
void |
updateObjectRelatedView(String objectOid,
String objectClass,
long viewId,
String viewName,
String viewDescription,
byte[] structure,
byte[] background,
String sessionId)
Updates an object view (a view that is linked to a particular object)
|
void |
updateOSPView(long viewId,
String name,
String description,
byte[] content,
String sessionId)
Updates an existing OSP view
|
void |
updateProcessDefinition(long processDefinitionId,
List<StringPair> properties,
byte[] structure,
String sessionId)
Updates a process definition, either its standard properties or its structure
|
void |
updateReport(long reportId,
String reportName,
String reportDescription,
Boolean enabled,
Integer type,
String script,
String sessionId)
Updates the properties of an existing class level report.
|
void |
updateReportParameters(long reportId,
List<StringPair> parameters,
String sessionId)
Updates the value of any of the parameters of a given report.
|
void |
updateSyncDataSourceConfiguration(long syncDataSourceConfigId,
List<StringPair> parameters,
String sessionId)
Updates a sync data source configuration
|
void |
updateSynchronizationGroup(long syncGroupId,
List<StringPair> syncGroupProperties,
String sessionId)
Creates a Synchronization Group.
|
void |
updateTaskNotificationType(long taskId,
TaskNotificationDescriptor notificationType,
String sessionId)
Updates a task notification type
|
void |
updateTaskParameters(long taskId,
List<StringPair> parameters,
String sessionId)
Updates the parameters of a task.
|
void |
updateTaskProperties(long taskId,
String propertyName,
String propertyValue,
String sessionId)
Updates any of these properties from a task: name, description, enabled and script
|
void |
updateTaskSchedule(long taskId,
TaskScheduleDescriptor schedule,
String sessionId)
Updates a task schedule
|
void |
updateTemplateElement(String templateElementClass,
String templateElementId,
String[] attributeNames,
String[] attributeValues,
String sessionId)
Updates the value of an attribute of a template element.
|
void |
updateValidatorDefinition(long validatorDefinitionId,
String name,
String description,
String classToBeApplied,
String script,
Boolean enabled,
String sessionId)
Updates the properties of a validator.
|
RemoteViewObject |
validateSavedE2EView(List<String> linkClasses,
List<String> linkIds,
RemoteViewObject savedView,
String sessionId)
Validates a saved structure of a end to end view.
|
public RemoteSession createSession(String username, String password, int sessionType) throws ServerSideException
username
- user login namepassword
- user passwordsessionType
- The type of session to be created. This type depends on what kind of client is trying to access (a desktop client, a web client, a web service user, etc. See RemoteSession.TYPE_XXX for possible session typesServerSideException
- If the user does not exist
If the password is incorrect or if the user is not enabled.public void closeSession(String sessionId) throws ServerSideException
sessionId
- Session tokenServerSideException
- If the session ID is Invalid or the IP does not match with the one registered for this sessionpublic List<UserInfo> getUsers(String sessionId) throws ServerSideException
sessionId
- session tokenServerSideException
- If the user is not allowed to invoke the methodpublic List<UserInfo> getUsersInGroup(long groupId, String sessionId) throws ServerSideException
groupId
- The id of the groupsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the group does not exist or something unexpected happened.public List<GroupInfoLight> getGroupsForUser(long userId, String sessionId) throws ServerSideException
userId
- The id of the usersessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the group does not exist or something unexpected happened.public List<GroupInfo> getGroups(String sessionId) throws ServerSideException
sessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
or any possible error raised at runtimepublic long createUser(String username, String password, String firstName, String lastName, boolean enabled, int type, List<PrivilegeInfo> privileges, long defaultGroupId, String sessionId) throws ServerSideException
username
- User name. Can't be null, empty or have non standard characters.password
- A password (in plain text, it'll be encrypted later). Can't be null nor an empty stringfirstName
- User's first namelastName
- User's last nameenabled
- Is this user enable by default?type
- The type of the user. See UserProfileLight.USER_TYPE* for possible valuesprivileges
- A list privileges that will be granted to this user.defaultGroupId
- Default group this user will be associated to. Users always belong to at least one group. Other groups can be added later.sessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the username is null or empty or the username already existspublic void setUserProperties(long oid, String username, String firstName, String lastName, String password, int enabled, int type, String sessionId) throws ServerSideException
oid
- User idusername
- New user's name. Use null to leave it unchanged.password
- New user's password. Use null to leave it unchangedfirstName
- New user's first name. Use null to leave it unchangedlastName
- New user's last name. Use null to leave it unchangedenabled
- 0 for false, 1 for true, -1 to leave it unchangedtype
- User type. See UserProfile.USER_TYPE* for possible values. Use -1 to leave it unchangedsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the username is null or empty or
the username already exists or if the user could not be foundpublic void addUserToGroup(long userId, long groupId, String sessionId) throws ServerSideException
userId
- The id of the user to be added to the groupgroupId
- Id of the group which the user will be added tosessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the user is already related to that group or if the user or group can not be found.public void removeUserFromGroup(long userId, long groupId, String sessionId) throws ServerSideException
userId
- The id of the user to be added to the groupgroupId
- Id of the group which the user will be added tosessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the user is not related to that group or if the user or the group could not be foundpublic void setPrivilegeToUser(long userId, String featureToken, int accessLevel, String sessionId) throws ServerSideException
userId
- The user IdfeatureToken
- The feature token. See class Privilege for details. Note that this token must match to the one expected by the client application. That's the only way the correct features will be enabled.accessLevel
- The feature token. See class Privilege.ACCESS_LEVEL* for details.sessionId
- Session tokenServerSideException
- If the access level is invalid, if the featureToken has a wrong format or if the user already has that privilege or if the user could not be found.public void setPrivilegeToGroup(long groupId, String featureToken, int accessLevel, String sessionId) throws ServerSideException
groupId
- The user IdfeatureToken
- The feature token. See class Privilege for details. Note that this token must match to the one expected by the client application. That's the only way the correct features will be enabled.accessLevel
- The feature token. See class Privilege.ACCESS_LEVEL* for details.sessionId
- Session tokenServerSideException
- If the access level is invalid, if the featureToken has a wrong format or if the group already has that privilege or if the group could not be foundpublic void removePrivilegeFromUser(long userId, String featureToken, String sessionId) throws ServerSideException
userId
- Id of the userfeatureToken
- The feature token. See class Privilege for details.sessionId
- Session tokenServerSideException
- If the feature token is not related to the user or if the user could not be foundpublic void removePrivilegeFromGroup(long groupId, String featureToken, String sessionId) throws ServerSideException
groupId
- Id of the groupfeatureToken
- The feature token. See class Privilege for details.sessionId
- Session tokenServerSideException
- If the feature token is not related to the group or if the group could not be foundpublic long createGroup(String groupName, String description, List<Long> users, String sessionId) throws ServerSideException
groupName
- Group namedescription
- Group descriptionusers
- List of user ids to be related to this groupsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If any of the provided users could not be foundpublic void setGroupProperties(long oid, String groupName, String description, String sessionId) throws ServerSideException
oid
- Group idgroupName
- New group name (null if unchanged)description
- New group description (null if unchanged)sessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If any of the privileges ids is invalid.
If the group could not be found.public void deleteUsers(long[] oids, String sessionId) throws ServerSideException
oids
- List of user ids to be deletedsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If any of the users is the default administrator, which can't be deleted
Generic exception encapsulating any possible error raised at runtimepublic void deleteGroups(long[] oids, String sessionId) throws ServerSideException
oids
- list of group ids to be deletedsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the group you are trying to delete contains the default administrator
Generic exception encapsulating any possible error raised at runtimepublic RemoteViewObject getObjectRelatedView(String oid, String objectClass, long viewId, String sessionId) throws ServerSideException
oid
- Object idobjectClass
- Object classviewId
- The view idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the object or the view can not be found
If the corresponding class metadata can not be found
If the provided view type is not supportedpublic List<RemoteViewObjectLight> getObjectRelatedViews(String oid, String objectClass, int viewType, int limit, String sessionId) throws ServerSideException
oid
- Object idobjectClass
- Object classviewType
- View typelimit
- Max number of resultssessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the object can not be found
If the corresponding class metadata can not be found
If the provided view type is not supportedpublic RemoteViewObjectLight[] getGeneralViews(String viewClass, int limit, String sessionId) throws ServerSideException
viewClass
- View class. Used to filterlimit
- Max number if resultssessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the view class does not exist
If the user is not allowed to query for general viewspublic RemoteViewObject getGeneralView(long viewId, String sessionId) throws ServerSideException
viewId
- View idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the requested viewpublic long createListTypeItemRelatedView(String listTypeItemId, String listTypeItemClassName, String viewClassName, String name, String description, byte[] structure, byte[] background, String sessionId) throws ServerSideException
listTypeItemId
- list type item idlistTypeItemClassName
- list type item class nameviewClassName
- view class namename
- view namedescription
- view descriptionstructure
- XML document with the view structurebackground
- background imagesessionId
- Session tokenServerSideException
- If the list type item class can not be found
If the view type is not supportedpublic void updateListTypeItemRelatedView(String listTypeItemId, String listTypeItemClass, long viewId, String name, String description, byte[] structure, byte[] background, String sessionId) throws ServerSideException
listTypeItemId
- list type item idlistTypeItemClass
- list type item classviewId
- viewIdname
- view namedescription
- view descriptionstructure
- XML document with the view structurebackground
- Background image. If null, the previous will be removed, if 0-sized array, it will remain unchangedsessionId
- Session tokenServerSideException
- If the list type item can not be found
If the list type item class can not be found
If the view type is not supportedpublic RemoteViewObject getListTypeItemRelatedView(String listTypeItemId, String listTypeItemClass, long viewId, String sessionId) throws ServerSideException
listTypeItemId
- list type item idlistTypeItemClass
- list type item classviewId
- view idsessionId
- Session tokenServerSideException
- If the list type item or the view can not be found.
If the corresponding class metadata can not be found.
If the provided view type is not supported.public RemoteViewObjectLight[] getListTypeItemRelatedViews(String listTypeItemId, String listTypeItemClass, int limit, String sessionId) throws ServerSideException
listTypeItemId
- list type item idlistTypeItemClass
- list type class namelimit
- max number of resultssessionId
- Session tokenServerSideException
- If the corresponding class metadata can not be found
If the provided view type is not supportedpublic void deleteListTypeItemRelatedView(String listTypeItemId, String listTypeItemClass, long viewId, String sessionId) throws ServerSideException
listTypeItemId
- list type item idlistTypeItemClass
- list type class nameviewId
- related view idsessionId
- Session tokenServerSideException
- If the list type item class can not be found
If the list type item can no be found using the id
If the view can not be foundpublic List<RemoteObjectLight> getDeviceLayouts(String sessionId) throws ServerSideException
sessionId
- Session id tokenServerSideException
public byte[] getDeviceLayoutStructure(String oid, String className, String sessionId) throws ServerSideException
oid
- object idclassName
- class of objectsessionId
- Session id tokenServerSideException
public long createObjectRelatedView(String objectId, String objectClass, String name, String description, String viewClassName, byte[] structure, byte[] background, String sessionId) throws ServerSideException
objectId
- Object idobjectClass
- Object classname
- View namedescription
- View descriptionviewClassName
- View class namestructure
- Structure (as an XML document)background
- BackgroundsessionId
- Session idServerSideException
- If the user is not allowed to invoke the method
If the object can not be found
If the object class can not be found
If the view type is not supportedpublic long createGeneralView(String viewClass, String name, String description, byte[] structure, byte[] background, String sessionId) throws ServerSideException
viewClass
- View classname
- View namedescription
- Descriptionstructure
- Structurebackground
- backgroundsessionId
- Session idServerSideException
- If the user is not allowed to invoke the method
InvalidArgumentException if the view type is invalidpublic void updateObjectRelatedView(String objectOid, String objectClass, long viewId, String viewName, String viewDescription, byte[] structure, byte[] background, String sessionId) throws ServerSideException
objectOid
- Object idobjectClass
- Object classviewId
- View idviewName
- View name. Null to leave unchangedviewDescription
- View description. Null to leave unchangedstructure
- View structure. Null to leave unchangedbackground
- Background. Null to leave unchangedsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the view type is not supportedpublic void updateGeneralView(long viewId, String viewName, String viewDescription, byte[] structure, byte[] background, String sessionId) throws ServerSideException
viewId
- View idviewName
- View name. Null to leave unchangedviewDescription
- View Description. Null to leave unchangedstructure
- View structure. Null to leave unchangedbackground
- Background. Null to leave unchangedsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the view type is invalid or if the background could not be saved.
If the view couldn't be foundpublic void deleteGeneralView(long[] oids, String sessionId) throws ServerSideException
oids
- Ids of the views to be deletedsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the view can't be foundpublic String createListTypeItem(String className, String name, String displayName, String sessionId) throws ServerSideException
className
- List type item class namename
- List type item namedisplayName
- List type item display namesessionId
- Session tokenServerSideException
- If the class provided is not a list type
If the class is abstract or marked as in design.public void deleteListTypeItem(String className, String oid, boolean releaseRelationships, String sessionId) throws ServerSideException
className
- list type item class nameoid
- list type item idreleaseRelationships
- should the deletion process release the relationships attached to this objectsessionId
- Session tokenServerSideException
- If the class provided is not a list type
If the user can't delete a list type itempublic List<RemoteObjectLight> getListTypeItems(String className, String sessionId) throws ServerSideException
className
- The list type classsessionId
- Session tokenServerSideException
- If className is not an existing class
If the class provided is not a list typepublic RemoteClassMetadataLight[] getInstanceableListTypes(String sessionId) throws ServerSideException
sessionId
- Session tokenServerSideException
- If the GenericObjectList class does not existpublic ResultRecord[] executeQuery(TransientQuery query, String sessionId) throws ServerSideException
query
- The TransientQuery object (a code friendly version of the graphical query designed at client side).sessionId
- session id to check permissionsServerSideException
- If the class to be search is cannot be found
If the user is not allowed to invoke the methodpublic long createQuery(String queryName, long ownerOid, byte[] queryStructure, String description, String sessionId) throws ServerSideException
queryName
- Query nameownerOid
- OwnerOid. Null if publicqueryStructure
- XML document as a byte arraydescription
- a short descriptions for the querysessionId
- session id to check permissionsServerSideException
- If the user is not allowed to invoke the method
If the owner could not be found.public void saveQuery(long queryOid, String queryName, long ownerOid, byte[] queryStructure, String description, String sessionId) throws ServerSideException
queryOid
- query oid to be updatedqueryName
- query name (the same if unchanged)ownerOid
- owneroid (if unchanged)queryStructure
- XML document if unchanged. Null otherwisedescription
- Query description. Null if unchangedsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the query can not be foundpublic void deleteQuery(long queryOid, String sessionId) throws ServerSideException
queryOid
- Query idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the query could not be foundpublic RemoteQueryLight[] getQueries(boolean showPublic, String sessionId) throws ServerSideException
showPublic
- should this method return the public queries along with the private to this user?sessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
Generic exception encapsulating any possible error raised at runtimepublic RemoteQuery getQuery(long queryOid, String sessionId) throws ServerSideException
queryOid
- Query idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the query could not be foundpublic byte[] getClassHierarchy(boolean showAll, String sessionId) throws ServerSideException
showAll
- should this method return all entity classes or only InventoryObject subclassessessionId
- session identifierServerSideException
- If one of the core classes could not be foundpublic String createRootPool(String name, String description, String instancesOfClass, int type, String sessionId) throws ServerSideException
name
- Pool namedescription
- Pool descriptioninstancesOfClass
- What kind of objects can this pool contain?type
- Type of pool. For possible values see ApplicationManager.POOL_TYPE_XXXsessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method
If the log root node could not be foundpublic String createPoolInObject(String parentClassname, String parentId, String name, String description, String instancesOfClass, int type, String sessionId) throws ServerSideException
parentClassname
- Class name of the parent objectparentId
- Id of the parent objectname
- Pool namedescription
- Pool descriptionCreates a pool that will have as parent an inventory object. This special containment structure can be used to
provide support for new modelsinstancesOfClass
- What kind of objects can this pool contain?type
- Type of pool. For possible values see ApplicationManager.POOL_TYPE_XXXsessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method
If instancesOfClass is not a valid subclass of InventoryObject
If the parent object can not be foundpublic String createPoolInPool(String parentId, String name, String description, String instancesOfClass, int type, String sessionId) throws ServerSideException
parentId
- Id of the parent poolname
- Pool namedescription
- Pool descriptioninstancesOfClass
- What kind of objects can this pool contain?type
- Type of pool. Not used so far, but it will be in the future. It will probably be used to help organize the existing poolssessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method
If instancesOfClass is not a valid subclass of InventoryObject
If the parent object can not be foundpublic String createPoolItem(String poolId, String className, String[] attributeNames, String[] attributeValues, String templateId, String sessionId) throws ServerSideException
poolId
- Id of the pool under which the object will be createdclassName
- Class this object is going to be instance ofattributeNames
- Attributes to be set in the new object. Null or empty array for noneattributeValues
- Attributes to be set in the new object (values). Null for none. The size of this array must match attributeNames sizetemplateId
- Template to be used. Use -1 to not use any templatesessionId
- Session identifierServerSideException
- If the user is not allowed to invoke the method
If attributeNames and attributeValues have different sizes
If the class name could not be foundpublic void deletePools(String[] ids, String sessionId) throws ServerSideException
ids
- Pools to be deletedsessionId
- Session identifierServerSideException
- If the user is not allowed to invoke the method
If any of the pools to be deleted couldn't be found
If any of the objects in the pool can not be deleted because it's not a business related instance (it's more a security restriction)public List<RemotePool> getRootPools(String className, int type, boolean includeSubclasses, String sessionId) throws ServerSideException
className
- The class name used to filter the results. Only the pools with a className attribute matching the provided value will be returned. Use null if you want to get alltype
- The type of pools that should be retrieved. Root pools can be for general purpose, or as roots in modelsincludeSubclasses
- Use true
if you want to get only the pools whose className
property matches exactly the one provided, and false
if you want to also include the subclassessessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
or in case something goes wrongpublic List<RemotePool> getPoolsInObject(String objectClassName, String objectId, String poolClass, String sessionId) throws ServerSideException
objectClassName
- Object class.objectId
- Object id.poolClass
- Type of the pools that are to be retrieved (that is, the class of the objects contained within the pool)sessionId
- Session id.ServerSideException
- If the user is not allowed to invoke the method
If the parent object can not be foundpublic List<RemotePool> getPoolsInPool(String parentPoolId, String poolClass, String sessionId) throws ServerSideException
parentPoolId
- Parent pool id.poolClass
- Class of the objects contained by the desired pool (not the parent pool).sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If the parent object can not be foundpublic RemotePool getPool(String poolId, String sessionId) throws ServerSideException
poolId
- The id of the poolsessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method
If the pool could not be foundpublic void setPoolProperties(String poolId, String name, String description, String sessionId) throws ServerSideException
poolId
- Pool Idname
- Pool namedescription
- Pool descriptionsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
Generic exception encapsulating any possible error raised at runtimepublic List<RemoteObjectLight> getPoolItems(String poolId, int limit, String sessionId) throws ServerSideException
poolId
- Parent pool idlimit
- limit of results. -1 to return allsessionId
- Session identifierServerSideException
- If the user is not allowed to invoke the method
If the pool id provided is not validpublic long createTask(String name, String description, boolean enabled, boolean commitOnExecute, String script, List<StringPair> parameters, TaskScheduleDescriptor schedule, TaskNotificationDescriptor notificationType, String sessionId) throws ServerSideException
name
- Task namedescription
- Task descriptionenabled
- Is the task enabled?commitOnExecute
- Should this task commit the changes (if any) after its execution? Handle with extreme care, you are basically running arbitrary code and affecting the dbscript
- The script to be executedparameters
- The parameters for the scriptschedule
- When the task should be executednotificationType
- How the result of the task should be notified to the associated userssessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method
If the task is disabled
If something goes wrongpublic void updateTaskProperties(long taskId, String propertyName, String propertyValue, String sessionId) throws ServerSideException
taskId
- Task idpropertyName
- Property name. Possible values: "name", "description", "enabled" and "script"propertyValue
- The value of the property. For the property "enabled", the allowed values are "true" and "false"sessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method
If the task could not be found
If the property name has an invalid valuepublic void updateTaskParameters(long taskId, List<StringPair> parameters, String sessionId) throws ServerSideException
taskId
- Task idparameters
- The parameters to be modified as pairs paramName/paramValue. A null value means that that parameter should be deletedsessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method
If the task could not be foundpublic void updateTaskSchedule(long taskId, TaskScheduleDescriptor schedule, String sessionId) throws ServerSideException
taskId
- Task idschedule
- New schedulesessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the task could not be foundpublic void updateTaskNotificationType(long taskId, TaskNotificationDescriptor notificationType, String sessionId) throws ServerSideException
taskId
- Task idnotificationType
- New notification typesessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the task could not be foundpublic RemoteTask getTask(long taskId, String sessionId) throws ServerSideException
taskId
- Id of the tasksessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the task could not be foundpublic List<RemoteTask> getTasks(String sessionId) throws ServerSideException
sessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method or
in case something goes wrongpublic List<RemoteTask> getTasksForUser(long userId, String sessionId) throws ServerSideException
userId
- User ifsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the user can not be foundpublic List<UserInfoLight> getSubscribersForTask(long taskId, String sessionId) throws ServerSideException
taskId
- Task id.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
Id the task could not be foundpublic void deleteTask(long taskId, String sessionId) throws ServerSideException
taskId
- Task idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the task could not be foundpublic void subscribeUserToTask(long userId, long taskId, String sessionId) throws ServerSideException
taskId
- Id of the taskuserId
- Id of the usersessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the user is already subscribed to the taskpublic void unsubscribeUserFromTask(long userId, long taskId, String sessionId) throws ServerSideException
taskId
- Id of the taskuserId
- Id of the usersessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the task or the user could not be foundpublic RemoteTaskResult executeTask(long taskId, String sessionId) throws ServerSideException
taskId
- The task idsessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method
If the task doesn't have a scriptpublic String createContact(String contactClass, List<StringPair> properties, String customerClassName, String customerId, String sessionId) throws ServerSideException
contactClass
- The class of the new contact. It must be a subclass of GenericContactproperties
- A dictionary (key-value list) with the set of string-type attributes to be set. No string-type attributes are not currently supported. Attribute name is mandatory.customerClassName
- The class of the customer this contact will be associated tocustomerId
- The id of the customer this contact will be associated tosessionId
- The session tokenServerSideException
- If the contact class provided is not a valid GenericCustomer, or if the customer does not exist or if any of the properties does not exist or its type is invalid (not a string)public void updateContact(String contactClass, String contactId, List<StringPair> properties, String sessionId) throws ServerSideException
contactClass
- The class of the contact to be updatedcontactId
- The id of the contact to be updatedproperties
- A set of pairs key-value with the properties to be updatedsessionId
- The session tokenServerSideException
- If the contact could not be found or if any of the attributes to be set could not be found or has an invalid valuepublic void deleteContact(String contactClass, String contactId, String sessionId) throws ServerSideException
contactClass
- The class of the contact to be deletedcontactId
- The id of the contact to be deletedsessionId
- The session tokenServerSideException
- If the contact was not foundpublic RemoteContact getContact(String contactClass, String contactId, String sessionId) throws ServerSideException
contactClass
- The class of the contactcontactId
- The id of the contactsessionId
- The session tokenServerSideException
- If the contact could not be foundpublic List<RemoteContact> searchForContacts(String searchString, int maxResults, String sessionId) throws ServerSideException
searchString
- The string to be searched. Use null or an empty string to retrieve all the contactsmaxResults
- Maximum number of results. Use -1 to retrieve all results at oncesessionId
- The session tokenServerSideException
public List<RemoteContact> getContactsForCustomer(String customerClass, String customerId, String sessionId) throws ServerSideException
customerClass
- The class of the customer to get the contacts fromcustomerId
- The id of the customer to get the contacts fromsessionId
- The session tokenServerSideException
- If the customer could not be foundpublic long createConfigurationVariable(String configVariablesPoolId, String name, String description, int type, boolean masked, String valueDefinition, String sessionId) throws ServerSideException
configVariablesPoolId
- The id of the pool where the config variable will be putname
- The name of the pool. This value can not be null or empty. Duplicate variable names are not alloweddescription
- The description of the what the variable doestype
- The type of the variable. Use 1 for number, 2 for strings, 3 for booleans, 4 for unidimensional arrays and 5 for matrixes.masked
- If the value should be masked when rendered (for security reasons, for example)valueDefinition
- In most cases (primitive types like numbers, strings or booleans) will be the actual value of the variable as a string (for example "5" or "admin" or "true"). For arrays and matrixes use the following notation: sessionId
- The session tokenServerSideException
- If the parent pool could not be found or if the name is empty, the type is invalid, the value definition is emptypublic void updateConfigurationVariable(String name, String propertyToUpdate, String newValue, String sessionId) throws ServerSideException
#createConfigurationVariable(long, java.lang.String, java.lang.String, int, boolean, java.lang.String, java.lang.String)
for value definition syntaxname
- The current name of the variable that will be modifiedpropertyToUpdate
- The name of the property to be updated. Possible values are: "name", "description", "type", "masked" and "value"newValue
- The new value as stringsessionId
- The session tokenServerSideException
- If the property to be updated can not be recognized or if the config variable can not be foundpublic void deleteConfigurationVariable(String name, String sessionId) throws ServerSideException
name
- The name of the variable to be deletedsessionId
- The session tokenServerSideException
- If the config variable could not be foundpublic RemoteConfigurationVariable getConfigurationVariable(String name, String sessionId) throws ServerSideException
name
- The name of the variable to be retrievedsessionId
- The session tokenServerSideException
- If the variable could not be foundpublic List<RemoteConfigurationVariable> getConfigurationVariablesInPool(String poolId, String sessionId) throws ServerSideException
poolId
- The id pool to retrieve the variables fromsessionId
- The session tokenServerSideException
- If the pool could not be foundpublic List<RemotePool> getConfigurationVariablesPools(String sessionId) throws ServerSideException
sessionId
- The session token.ServerSideException
- If an unexpected error occurred.public String createConfigurationVariablesPool(String name, String description, String sessionId) throws ServerSideException
name
- The name of the pool. Empty or null values are not allowed.description
- The description of the pool.sessionId
- The session token.ServerSideException
- If the name provided is null or empty.public void updateConfigurationVariablesPool(String poolId, String propertyToUpdate, String value, String sessionId) throws ServerSideException
poolId
- The id of the pool to update.propertyToUpdate
- The property to update. The valid values are "name" and "description".value
- The value of the property to be updated.sessionId
- The session token.ServerSideException
- If the pool could not be found or If the property provided is not valid.public void deleteConfigurationVariablesPool(String poolId, String sessionId) throws ServerSideException
poolId
- The id of the pool to be deleted.sessionId
- The session token.ServerSideException
- If the pool could not be found.public long createValidatorDefinition(String name, String description, String classToBeApplied, String script, boolean enabled, String sessionId) throws ServerSideException
name
- The name of the validator. It's recommended to use camel case notation (for example thisIsAName). This field is mandatorydescription
- The optional description of the validatorclassToBeApplied
- The class or super class of the classes whose instances will be checked against this validatorscript
- The groovy script containing the logic of the validator , that is, theenabled
- If this validador should be applied or notsessionId
- The session tokenServerSideException
- If the name is null or empty or if the classToBeApplied argument could not be foundpublic void updateValidatorDefinition(long validatorDefinitionId, String name, String description, String classToBeApplied, String script, Boolean enabled, String sessionId) throws ServerSideException
validatorDefinitionId
- The id of teh validator definition to be updatedname
- The new name, if any, null otherwisedescription
- The new description, if any, null otherwiseclassToBeApplied
- The new class to be associated to this validator, if any, null otherwisescript
- The new script, if any, null otherwiseenabled
- If the validator should be enabled or not, if any, null otherwisesessionId
- The session tokenServerSideException
- If the validator definition could not be found or if the classToBeApplied parameter is not valid or if the name is not null, but it is emptypublic List<RemoteValidatorDefinition> getValidatorDefinitionsForClass(String className, String sessionId) throws ServerSideException
className
- The class to retrieve the validator definitions from.sessionId
- The session tokenServerSideException
- In case of an unexpected server side errorpublic List<RemoteValidator> runValidationsForObject(String objectClass, long objectId, String sessionId) throws ServerSideException
objectClass
- The class of the objectobjectId
- The id of the objectsessionId
- The session tokenServerSideException
- If the object can not be foundpublic void deleteValidatorDefinition(long validatorDefinitionId, String sessionId) throws ServerSideException
validatorDefinitionId
- the id of the validator to be deletedsessionId
- The session tokenServerSideException
- If the validator definition could not be foundpublic List<RemoteObjectLight> getObjectChildrenForClassWithId(String oid, long objectClassId, int maxResults, String sessionId) throws ServerSideException
objectClassId
- object's class idoid
- object's idmaxResults
- Max number of children to be returned. O for allsessionId
- Session tokenServerSideException
- If the class could not be foundpublic List<RemoteObjectLight> getObjectChildren(String objectClassName, String oid, int maxResults, String sessionId) throws ServerSideException
oid
- Object's oidobjectClassName
- object's class namemaxResults
- Max number of children to be returned. O for allsessionId
- Session tokenServerSideException
- If the class could not be found.public List<RemoteObjectLight> getSiblings(String objectClassName, String oid, int maxResults, String sessionId) throws ServerSideException
objectClassName
- Object classoid
- Object oidmaxResults
- Max number of results to be returnedsessionId
- Session tokenServerSideException
- If the class does not exist
If the object does not existpublic List<RemoteObject> getChildrenOfClass(String parentOid, String parentClass, String childrenClass, int maxResults, String sessionId) throws ServerSideException
parentOid
- Parent whose children are requestedparentClass
- Class name of the element we want the children fromchildrenClass
- The type of children we want to retrievemaxResults
- Max number of children to be returned. O for allsessionId
- Session tokenServerSideException
- If any of the classes can not be found
If parent object can not be found
If the database objects can not be correctly mapped into serializable Java objects.public List<RemoteObjectLight> getChildrenOfClassLightRecursive(String parentOid, String parentClass, String childrenClass, int maxResults, String sessionId) throws ServerSideException
parentOid
- Parent whose children are requestedparentClass
- Class name of the element we want the children fromchildrenClass
- The type of children we want to retrievemaxResults
- Max number of children to be returned. O for allsessionId
- Session tokenServerSideException
- If any of the classes can not be found
If parent object can not be found
If the database objects can not be correctly mapped into serializable Java objects.public List<RemoteObjectLight> getChildrenOfClassLight(String parentOid, String parentClass, String childrenClass, int maxResults, String sessionId) throws ServerSideException
parentOid
- Object oid whose children will be returnedparentClass
- childrenClass
- maxResults
- Max number of children to be returned. O for allsessionId
- Session tokenServerSideException
- If any of the classes can not be found
If parent object can not be foundpublic List<RemoteObjectLight> getSpecialChildrenOfClassLight(String parentOid, String parentClass, String classToFilter, int maxResults, String sessionId) throws ServerSideException
parentOid
- The id of the parent objectparentClass
- The class name of the parent objectclassToFilter
- The superclass/class to be used to filter the results. You can also use abstract superclasses.maxResults
- The max number of results to fetch. Use -1 to retrieve allsessionId
- The session tokenServerSideException
- If the parent class name provided could not be found or if the parent object could not be foundpublic RemoteObject getObject(String objectClass, String oid, String sessionId) throws ServerSideException
objectClass
- Object classoid
- Object idsessionId
- Session tokenServerSideException
- If the className class could not be found
If the requested object could not be found
If the object id could not be foundpublic RemoteObjectLight getObjectLight(String objectClass, String oid, String sessionId) throws ServerSideException
objectClass
- Object class nameoid
- Object oidsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic List<RemoteObjectLight> getObjectsWithFilterLight(String className, String filterName, String filterValue, String sessionId) throws ServerSideException
className
- The class of the objects to be searched. This method support abstract superclasses as wellfilterName
- The attribute to be used as filter. This will work only with String-type attributes. Example: serialNumberfilterValue
- The value to be use to match the instances. Example "Serial-12345"sessionId
- The session tokenServerSideException
- if the class provided could not be foundpublic List<RemoteObject> getObjectsWithFilter(String className, String filterName, String filterValue, String sessionId) throws ServerSideException
getObjectsWithFilterLight(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
, but returns RemoteObjects instead of RemoteObjectLightsclassName
- The class of the objects to be searched. This method support abstract superclasses as wellfilterName
- The attribute to be used as filter. This will work only with String-type attributes. Example: serialNumberfilterValue
- The value to be use to match the instances. Example "Serial-12345"sessionId
- The session tokenServerSideException
- if the class provided could not be foundpublic List<RemoteObjectLight> getObjectsOfClassLight(String className, int maxResults, String sessionId) throws ServerSideException
className
- Class namemaxResults
- Max number of results. Use -1 to retrieve allsessionId
- Session tokenServerSideException
- If the class can not be found
If the class is not subclass of InventoryObjectpublic RemoteObjectLight getCommonParent(String aObjectClass, String aOid, String bObjectClass, String bOid, String sessionId) throws ServerSideException
aObjectClass
- Object a class nameaOid
- Object a idbObjectClass
- Object b class namebOid
- Object a idsessionId
- Session Id tokenServerSideException
- If the requested object can't be found
If any of the class nodes involved is malformed
If the database object could not be properly mapped into a serializable java object.public RemoteObjectLight getParent(String objectClass, String oid, String sessionId) throws ServerSideException
objectClass
- Object class of childoid
- Object id for the childsessionId
- Session idServerSideException
- If the requested object can't be found
If any of the class nodes involved is malformed
If the database object could not be properly
mapped into a serializable java object.public List<RemoteObjectLight> getParents(String objectClass, String oid, String sessionId) throws ServerSideException
objectClass
- Object classoid
- Object id.sessionId
- Session token.ServerSideException
- In case something goes wrong.public RemoteObjectSpecialRelationships getSpecialAttributes(String objectClass, String oid, String sessionId) throws ServerSideException
objectClass
- Object classoid
- Object idsessionId
- Session tokenServerSideException
- If case something goes wrongpublic List<RemoteObjectLight> getParentsUntilFirstOfClass(String objectClass, String oid, String objectToMatchClassName, String sessionId) throws ServerSideException
objectClass
- Class of the object to get the parents fromoid
- Id of the object to get the parents fromobjectToMatchClassName
- Class of the object that will limit the search. It can be a superclass, if you want to match many classes at oncesessionId
- Session tokenServerSideException
- If the object to evaluate can not be found or if any of the classes provided could not be found.public RemoteObjectLight getFirstParentOfClass(String objectClass, String oid, String objectToMatchClassName, String sessionId) throws ServerSideException
objectClass
- Class of the object to get the parent fromoid
- Id of the object to get the parent fromobjectToMatchClassName
- Class of the object that will limit the search. It can be a superclass, if you want to match many classes at oncesessionId
- The session id tokenServerSideException
- If the object to evaluate can not be found
If any of the classes provided could not be found
If the object provided is not in the standard containment hierarchypublic RemoteObject getParentOfClass(String objectClass, String oid, String parentClass, String sessionId) throws ServerSideException
objectClass
- Object classoid
- Object oidparentClass
- Class to be matchedsessionId
- sssion IdServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic List<RemoteObjectLight> getSpecialAttribute(String objectClass, String oid, String attributeName, String sessionId) throws ServerSideException
objectClass
- Object's classoid
- object oidattributeName
- attribute's namesessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic List<RemoteObjectLight> getObjectSpecialChildren(String objectClass, String objectId, String sessionId) throws ServerSideException
objectClass
- The class of the object to be searched.objectId
- The id of the object to be searched.sessionId
- Session token.ServerSideException
- If the class could not be found
If the object could not be foundpublic void updateObject(String className, String id, List<StringPair> attributes, String sessionId) throws ServerSideException
className
- object's class nameid
- Object idattributes
- A dictionary with pairs key-value, being key, the attribute name, and value,
the serialized version of the attribute value. Single list types are represented by the id of the list type item (a numeric value),
while multiple list types are strings wit the ids of the related list type items separated by semicolons (e.g. 123;786576;92332)sessionId
- Session tokenServerSideException
- If the object class can't be found
If the object can't be found
If the update can't be performed due a business rule or because the object is blocked
If any of the names provided does not exist or can't be set using this method or of the value of any of the attributes can not be mapped correctly.public String createObject(String className, String parentObjectClassName, String parentOid, String[] attributeNames, String[] attributeValues, String templateId, String sessionId) throws ServerSideException
className
- New object class nameparentObjectClassName
- New object parent's class nameparentOid
- New object parent's idattributeNames
- Names of the attributes to be set at creation timeattributeValues
- Values for those attributestemplateId
- Template id. Use -1 to not use any templatesessionId
- Session tokenServerSideException
- If the object's class can't be found
If the parent id is not found
If there's a business constraint that doesn't allow to create the object.
If any of the attribute values has an invalid value or format.
If the specified template could not be foundpublic String createSpecialObject(String className, String parentObjectClassName, String parentOid, String[] attributeNames, String[] attributeValues, String templateId, String sessionId) throws ServerSideException
className
- New object class nameparentObjectClassName
- New object parent's class nameparentOid
- New object parent's idattributeNames
- Names of the attributes to be set at creation timeattributeValues
- Values for those attributestemplateId
- Template id. Use -1 to not use any templatesessionId
- Session tokenServerSideException
- If the object's class can't be found
If the parent id is not found
If the update can't be performed due to a format issue
If any of the attribute values has an invalid value or format.
If the specified template could not be found.public void deleteObject(String className, String oid, boolean releaseRelationships, String sessionId) throws ServerSideException
className
- Objects class namesoid
- object id from the objects to be deletedreleaseRelationships
- Should the deletion be forced, deleting all the relationships?sessionId
- Session tokenServerSideException
- If the object couldn't be found
If the class could not be found
If the object could not be deleted because there's some business rules that avoids it or it has incoming relationships.public void deleteObjects(String[] classNames, String[] oids, boolean releaseRelationships, String sessionId) throws ServerSideException
classNames
- Objects class namesoids
- object id from the objects to be deletedreleaseRelationships
- Should the deletion be forced, deleting all the relationships?sessionId
- Session tokenServerSideException
- If the requested object can't be found
If the requested object class can't be found
If the update can't be performed due a business rule or because the object is blocked or it has relationships and releaseRelationships is false
If it was not possible to release the possible unique attributespublic void moveObjectsToPool(String targetClass, String targetOid, String[] objectClasses, String[] objectOids, String sessionId) throws ServerSideException
targetClass
- New parent object idtargetOid
- The new parent's oidobjectClasses
- Class names of the objects to be movedobjectOids
- Oids of the objects to be movedsessionId
- Session tokenServerSideException
- If the object's or new parent's class can't be found
If the object or its new parent can't be found
If the update can't be performed due to a business rulepublic void moveObjects(String targetClass, String targetOid, String[] objectClasses, String[] objectOids, String sessionId) throws ServerSideException
targetClass
- New parent object idtargetOid
- The new parent's oidobjectClasses
- Class names of the objects to be movedobjectOids
- Oids of the objects to be movedsessionId
- Session tokenServerSideException
- If the object's or new parent's class can't be found
If the object or its new parent can't be found
If the update can't be performed due to a business rulepublic void moveSpecialObjects(String targetClass, String targetOid, String[] objectClasses, String[] objectOids, String sessionId) throws ServerSideException
targetClass
- New parent object idtargetOid
- The new parent's oidobjectClasses
- Class names of the objects to be movedobjectOids
- Oids of the objects to be movedsessionId
- Session tokenServerSideException
- If the object's or new parent's class can't be found
If the object or its new parent can't be found
If the update can't be performed due to a business rulepublic void movePoolItemToPool(String poolId, String poolItemClassName, String poolItemId, String sessionId) throws ServerSideException
poolId
- The id of the pool nodepoolItemClassName
- The class name for the pool itempoolItemId
- The id for the pool itemsessionId
- Session tokenServerSideException
- If the pool node can not be found
If the pool item can not be move to the selected pool
If the pool item can not be found
If the pool item class name can no be foundpublic String[] copyObjects(String targetClass, String targetOid, String[] objectClasses, String[] objectOids, boolean recursive, String sessionId) throws ServerSideException
targetClass
- The new parent class nametargetOid
- The new parent oidobjectClasses
- Class names of the objects to be copiedobjectOids
- Oids of the objects to be copiedrecursive
- should the objects be copied recursively? (themselves plus their children)sessionId
- Session tokenServerSideException
- If any of the provided classes couldn't be found
If any of the template objects couldn't be found
If the target parent can't contain any of the new instancespublic String[] copySpecialObjects(String targetClass, String targetOid, String[] objectClasses, String[] objectOids, boolean recursive, String sessionId) throws ServerSideException
targetClass
- The new parent class nametargetOid
- The new parent oidobjectClasses
- Class names of the objects to be copiedobjectOids
- Oids of the objects to be copiedrecursive
- should the objects be copied recursively? (themselves plus their children)sessionId
- Session tokenServerSideException
- If any of the provided classes couldn't be found
If any of the template objects couldn't be found
If the target parent can't contain any of the new instancespublic void copyPoolItemToPool(String poolId, String poolItemClassName, String poolItemId, boolean recursive, String sessionId) throws ServerSideException
poolId
- The id of the pool nodepoolItemClassName
- The class name for the pool itempoolItemId
- The id for the pool itemrecursive
- If this operation should also copy the children objects recursivelysessionId
- Session tokenServerSideException
- If the pool node can not be found
If the pool item can not be move to the selected pool
If the pool item can not be found
If the pool item class name can no be foundpublic List<RemoteAttributeMetadata> getMandatoryAttributesInClass(String className, String sessionId) throws ServerSideException
className
- The class namesessionId
- Session tokenServerSideException
- If the class doesn't existpublic String[] createBulkObjects(String className, String parentClassName, String parentOid, int numberOfObjects, String namePattern, String sessionId) throws ServerSideException
className
- The class name for the new objectsparentClassName
- The parent class name for the new objectsparentOid
- The object id of the parentnumberOfObjects
- Number of objects to be creatednamePattern
- A pattern to create the names for the new objectssessionId
- Session id tokenServerSideException
- If the className or the parentClassName can not be found.
If the className is not a possible children of parentClassName.
If the className is not in design or are abstract.
If the className is not an InventoryObject.
If the parent node can not be found.
If the given name pattern not match with the regular expression to build the new object name.public String[] createBulkSpecialObjects(String className, String parentClassName, String parentId, int numberOfSpecialObjects, String namePattern, String sessionId) throws ServerSideException
className
- The class name for the new special objectsparentClassName
- The parent class name for the new special objectsparentId
- The object id of the parentnumberOfSpecialObjects
- Number of special objects to be creatednamePattern
- A pattern to create the names for the new special objectssessionId
- Session id tokenServerSideException
- If the className or the parentClassName can not be found.
If the parent node can not be found.
If the given name pattern not match with the regular expression to build the new object name.
If the className is not a possible special children of parentClassName.
If the className is not in design or are abstract.
If the className is not an InventoryObject.public void connectMirrorPort(String[] aObjectClass, String[] aObjectId, String[] bObjectClass, String[] bObjectId, String sessionId) throws ServerSideException
aObjectClass
- Port A classaObjectId
- Port A idbObjectClass
- Port B classbObjectId
- Port B idsessionId
- Session tokenServerSideException
- If any of the objects can't be found
If any of the objects involved can't be connected (i.e. if it's not an inventory object)
If any of the classes provided can not be foundpublic void releaseMirrorPort(String objectClass, String objectId, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idsessionId
- Session tokenServerSideException
- If the object can not be found
If the class can not be foundpublic String createPhysicalConnection(String aObjectClass, String aObjectId, String bObjectClass, String bObjectId, String name, String connectionClass, String templateId, String sessionId) throws ServerSideException
aObjectClass
- "a" endpoint object classaObjectId
- "a" endpoint object idbObjectClass
- "b" endpoint object classbObjectId
- "b" endpoint object idparentClass
- Parent object classparentId
- Parent object idname
- COnnection name. Leave empty if you want to use the one in the templateconnectionClass
- Class used to create the connection. See Constants class for supported valuestemplateId
- Id of the template for class connectionClass. Use -1 if you want to create a connection without templatesessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the object's class can't be found
If the parent id is not found
If the update can't be performed due to a format issue
If any of the attribute values has an invalid value or format.
If the specified template could not be found.
If any of the objects can't be found
If any of the objects involved can't be connected (i.e. if it's not an inventory object)
If any of the classes provided can not be foundpublic RemoteObjectLight[] getPhysicalConnectionEndpoints(String connectionClass, String connectionId, String sessionId) throws ServerSideException
connectionClass
- Connection classconnectionId
- Connection idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the object can not be found
If either the object class or the attribute can not be found@Deprecated public RemoteLogicalConnectionDetails getLogicalLinkDetails(String linkClass, String linkId, String sessionId) throws ServerSideException
linkClass
- The class of the connection to be evaluatedlinkId
- The id of the connection to be evaluatedsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the provided connection could not be foundpublic RemoteViewObject validateSavedE2EView(List<String> linkClasses, List<String> linkIds, RemoteViewObject savedView, String sessionId) throws ServerSideException
linkClasses
- The class of the connection to be evaluatedlinkIds
- The id of the connection to be evaluatedsavedView
- a given saved view to validatesessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the provided connection could not be foundpublic RemoteViewObject getE2View(List<String> linkClasses, List<String> linkIds, boolean includeVLANs, boolean includeBDIs, String sessionId) throws ServerSideException
linkClasses
- The class of the connection to be evaluatedlinkIds
- The id of the connection to be evaluatedincludeVLANs
- true to include the bridge domains continuityincludeBDIs
- true to include the bridge domains continuitysessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the provided connection could not be foundpublic List<RemoteObjectLight> getContainersBetweenObjects(String objectAClass, String objectAId, String objectBClass, String objectBId, String containerClass, String sessionId) throws ServerSideException
objectAClass
- The class of the object A.objectAId
- The id of the object A.objectBClass
- The class of the object B. (end point B class)objectBId
- The id of the object B (end point B id).containerClass
- The class of the containers to be return.sessionId
- Session tokenServerSideException
- if an objects doesn't exist or if a given class doesn't existpublic List<RemoteObjectLightList> getPhysicalConnectionsInObject(String objectClass, String objectId, String sessionId) throws ServerSideException
objectClass
- The class of the object.objectId
- The id of the object.sessionId
- Session tokengetPhysicalPath
for details about the structure of each entryServerSideException
- In the same cases as getChildrenOfClassLightRecursive
and getPhysicalPath
public RemoteObject getLinkConnectedToPort(String portClassName, String portId, String sessionId) throws ServerSideException
getSpecialAttribute
two times.portClassName
- The class of the portportId
- The id of the portsessionId
- The session tokenServerSideException
- If the port could not be found or if the class provided does not exist or if The class provided is not a subclass of GenericPortpublic List<RemoteObjectLight> getPhysicalPath(String objectClass, String objectId, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the methodpublic void connectPhysicalLinks(String[] sideAClassNames, String[] sideAIds, String[] linksClassNames, String[] linksIds, String[] sideBClassNames, String[] sideBIds, String sessionId) throws ServerSideException
sideAClassNames
- The list of classes of one of the sides of the connectionsideAIds
- The list of ids the objects on one side of the connectionlinksClassNames
- the classes of the links that will connect the two sideslinksIds
- The ids of these linkssideBClassNames
- The list of classes of the other side of the connectionsideBIds
- The list of ids the objects on the other side of the connectionsessionId
- Session tokenServerSideException
- If the object can not be found
If either the object class or the attribute can not be found
If any of the objects can't be found
If any of the objects involved can't be connected (i.e. if it's not an inventory object)
If any of the classes provided can not be found
If the object activity log could no be foundpublic void connectPhysicalContainers(String[] sideAClassNames, String[] sideAIds, String[] containersClassNames, String[] containersIds, String[] sideBClassNames, String[] sideBIds, String sessionId) throws ServerSideException
sideAClassNames
- The list of classes of one of the sides of the connectionsideAIds
- The list of ids the objects on one side of the connectioncontainersClassNames
- the classes of the containers that will connect the two sidescontainersIds
- The ids of these containerssideBClassNames
- The list of classes of the other side of the connectionsideBIds
- The list of ids the objects on the other side of the connectionsessionId
- Session tokenServerSideException
- If any of the provided objects can not be found, if the endpoints are already connected, or if one of the endpoints is a portpublic void disconnectPhysicalConnection(String connectionClass, String connectionId, int sideToDisconnect, String sessionId) throws ServerSideException
connectionClass
- Class of the connection to be editedconnectionId
- Id of the connection to be editedsideToDisconnect
- Side to disconnect. Use 1 to disconnect only the side a, 2 to disconnect only side b and 3 to disconnect both sides at oncesessionId
- Session tokenServerSideException
- If the object can not be found
If either the object class or the attribute can not be found
If the class provided does not exist
If any of the relationships is now allowed according to the defined data model
If the object activity log could no be foundpublic void reconnectPhysicalConnection(String connectionClass, String connectionId, String newASideClass, String newASideId, String newBSideClass, String newBSideId, String sessionId) throws ServerSideException
#disconnectPhysicalConnection(java.lang.String, long, int, java.lang.String)
.connectionClass
- The class of the connection to be modifiedconnectionId
- The id of the connection to be modifiednewASideClass
- The class of the new side A of the connection. Use null if this side is not to be changed.newASideId
- The id of the new side A of the connection. Use -1 if this side is not to be changed.newBSideClass
- The class of the new side B of the connection. Use null if this side is not to be changed.newBSideId
- The id of the new side B of the connection. Use -1 if this side is not to be changed.sessionId
- The session tokenServerSideException
- If any of the objects provided could not be found or if the new endpoint is not a port (if reconnecting a link) or if it is a port
(if reconnecting a container)public void deletePhysicalConnection(String objectClass, String objectId, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the object couldn't be found
If the class could not be found
If the object could not be deleted because there's some
business rules that avoids it or it has incoming relationships.
If the log root node could not be foundpublic void associateObjectToService(String objectClass, String objectId, String serviceClass, String serviceId, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idserviceClass
- service classserviceId
- service idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If any of the objects can't be found
If any of the objects involved can't be connected (i.e. if it's not an inventory object)
If any of the classes provided can not be foundpublic void associateObjectsToService(String[] objectClass, String[] objectId, String serviceClass, String serviceId, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idserviceClass
- service classserviceId
- service idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If any of the objects can't be found
If any of the objects involved can't be connected (i.e. if it's not an inventory object)
If any of the classes provided can not be foundpublic void releaseObjectFromService(String serviceClass, String serviceId, String targetId, String sessionId) throws ServerSideException
serviceClass
- Service classserviceId
- Service idtargetId
- target object idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the object can not be found
If the class can not be found
If the object activity log could no be foundpublic List<RemoteObjectLight> getServiceResources(String serviceClass, String serviceId, String sessionId) throws ServerSideException
serviceClass
- Service classserviceId
- Service idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the object can not be found
If either the object class or the attribute can not be foundpublic ApplicationLogEntry[] getBusinessObjectAuditTrail(String objectClass, String objectId, int limit, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idlimit
- Max number of results (0 to retrieve all)sessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the class provided is not subclass of InventoryObjectpublic ApplicationLogEntry[] getGeneralActivityAuditTrail(int page, int limit, String sessionId) throws ServerSideException
page
- current pagelimit
- limit of results per page. 0 to retrieve them allsessionId
- The session idServerSideException
- If the user is not allowed to invoke the method, If anything goes wrongpublic long attachFileToObject(String name, String tags, byte[] file, String className, String objectId, String sessionId) throws ServerSideException
name
- The name of the file. It's more like its title, instead of the file nametags
- A semicolon (";") separated string with the tags associated to this document. These tags can be used to help find documents in a searchfile
- The actual fileclassName
- The class name of the inventory object the file will be attached toobjectId
- The id of the inventory object the file will be attached tosessionId
- Session tokenServerSideException
- If the file can not be saved or if there's already a file with that name related to the object or if the file exceeds the max size configuredpublic void detachFileFromObject(long fileObjectId, String className, String objectId, String sessionId) throws ServerSideException
fileObjectId
- The id of the file objectclassName
- The class of the object the file will be detached fromobjectId
- The id of the object the file will be detached fromsessionId
- The session tokenServerSideException
- If the object or its class could not be found, or if the file object could not be found or if there was a problem physically deleting the file from diskpublic List<RemoteFileObjectLight> getFilesForObject(String className, String objectId, String sessionId) throws ServerSideException
className
- The class of the object o retrieve the files fromobjectId
- The id of the object o retrieve the files fromsessionId
- The session tokenServerSideException
- If the object or its class could not be foundpublic RemoteFileObject getFile(long fileObjectId, String className, String objectId, String sessionId) throws ServerSideException
fileObjectId
- The id of the file objectclassName
- The class of the object the file will be detached fromobjectId
- The id of the object the file will be detached fromsessionId
- The session tokenServerSideException
- If the object or its class could not be found, or if the file object could not be found or if there was a problem physically deleting the file from diskpublic void updateFileProperties(long fileObjectId, List<StringPair> properties, String className, String objectId, String sessionId) throws ServerSideException
fileObjectId
- The id of the file objectproperties
- The set of properties as a dictionary key-value. Valid keys are "name" and "tags"className
- The class of the object the file is attached toobjectId
- The id of the object the file is attached tosessionId
- The session tokenServerSideException
- If the object file is attached to could not be found or if the file object could not be found or if any of the properties has an invalid name or if the file name is empty or if the class of the object file is attached to could not be foundpublic long createClass(String className, String displayName, String description, boolean isAbstract, boolean isCustom, boolean isCountable, boolean isInDesign, String parentClassName, byte[] icon, byte[] smallIcon, int color, String sessionId) throws ServerSideException
className
- Class namedisplayName
- Class display namedescription
- Class descriptionisAbstract
- is this class abstract?isCustom
- Is this class part of the core of the application (can not be deleted) or if it's an extension to the default data model. In most cases, this should be "true".parentClassName
- Parent class nameisCountable
- NOt used so far. It's intended to be used to mark the classes that are created to make consistent the model, but that are not actual inventory elements, such as Slotsicon
- Icon for views. The size is limited by the value in Constants.MAX_ICON_SIZE and it's typically 32x32 pixelsisInDesign
- Says if a class can be instantiated or not. This is useful if you are creating many classes and want to avoid the users to create objects from those classes until you have finished the data model roll-out.smallIcon
- Icon for trees. The size is limited by the value in Constants.MAX_ICON_SIZEsessionId
- Session tokencolor
- The color to be used to display the instances of this class (depends on the client used)ServerSideException
- If the specified parent class doesn't exist
If the reference node doesn't exist
If any of the fields of the class definition has an invalid valuepublic void setClassProperties(long classId, String className, String displayName, String description, byte[] smallIcon, byte[] icon, int color, Boolean isAbstract, Boolean isInDesign, Boolean isCustom, Boolean isCountable, String sessionId) throws ServerSideException
classId
- className
- metadata name. Null if unchangeddisplayName
- New class metadata display name. Null if unchangeddescription
- New class metadata description. Null if unchangedisAbstract
- is this class abstract?icon
- New icon for views. Null if unchanged. The size is limited by the value in Constants.MAX_ICON_SIZEcolor
- The color of the instances of this class.smallIcon
- New icon for trees. Null if unchanged. The size is limited by the value in Constants.MAX_ICON_SIZEisInDesign
- If the class is in design stage (see createClass).isCustom
- If the class is custom (see createClass).isCountable
- If the class is countable (see createClass).sessionId
- Session tokenServerSideException
- If there is any problem retrieving an object,
while checking if every created object of the
class with an attributes marked as mandatory has value.public boolean hasAttribute(String className, String attributeName, String sessionId) throws ServerSideException
className
- Class nameattributeName
- Attribute namesessionId
- Session tokenServerSideException
- If there is no a class with such classNamepublic RemoteAttributeMetadata getAttribute(String className, String attributeName, String sessionId) throws ServerSideException
className
- the class nameattributeName
- sessionId
- Session tokenServerSideException
- If there is no a class with such className
If the attributeName does not existpublic RemoteAttributeMetadata getAttributeForClassWithId(String classId, String attributeName, String sessionId) throws ServerSideException
classId
- Class idattributeName
- Attribute namesessionId
- Session tokenServerSideException
- If there is no a class with such classId
If the attributeName does not existpublic void createAttribute(String className, String name, String displayName, String type, String description, boolean administrative, boolean visible, boolean isReadOnly, boolean noCopy, boolean unique, boolean mandatory, boolean multiple, int order, String sessionId) throws ServerSideException
className
- Class name where the attribute will be attachedname
- attribute namedisplayName
- attribute display nametype
- attribute typedescription
- attribute descriptionadministrative
- is the attribute administrative?visible
- is the attribute visible?noCopy
- Marks an attribute as not to be copied during a copy operation.isReadOnly
- is the attribute read only?unique
- should this attribute be unique?mandatory
- is the attribute mandatory when an object is createdmultiple
- Indicates if the attribute is a multiple selection list type. This flag has no effect in primitive types, such as strings or numbersorder
- Tells the system how to sort the attributes. A call to any method that returns the attributes of a class will return them sorted by order.
This is useful to show the attributes in property sheets in order of importance, for example. The default value is 1000sessionId
- session tokenServerSideException
- If there is no a class with such className
If any of the parameters to create the attribute has a wrong valuepublic void createAttributeForClassWithId(long ClassId, String name, String displayName, String type, String description, boolean administrative, boolean visible, boolean readOnly, boolean noCopy, boolean unique, boolean mandatory, boolean multiple, int order, String sessionId) throws ServerSideException
ClassId
- Class id where the attribute will be attachedname
- attribute namedisplayName
- attribute display nametype
- attribute typedescription
- attribute descriptionadministrative
- is the attribute administrative?visible
- is the attribute visible?readOnly
- is the attribute read only?noCopy
- Marks an attribute as not to be copied during a copy operation.unique
- should this attribute be unique?mandatory
- is the attribute mandatory when an object is createdmultiple
- Indicates if the attribute is a multiple selection list type. This flag has no effect in primitive types, such as strings or numbersorder
- Tells the system how to sort the attributes. A call to any method that returns the attributes of a class will return them sorted by order.
This is useful to show the attributes in property sheets in order of importance, for example. The default value is 1000sessionId
- session tokenServerSideException
- If any of the parameters to create the attribute has a wrong valuepublic void setAttributeProperties(String className, long attributeId, String name, String displayName, String description, String type, Boolean administrative, Boolean mandatory, Boolean multiple, Boolean noCopy, Boolean readOnly, Boolean unique, Boolean visible, Integer order, String sessionId) throws ServerSideException
className
- Class the attribute belongs toattributeId
- attribute idname
- attribute namedisplayName
- attribute display nametype
- attribute typedescription
- attribute descriptionadministrative
- is the attribute administrative?visible
- is the attribute visible?readOnly
- is the attribute read only?unique
- should this attribute be unique?mandatory
- is the attribute mandatory when an object is createdmultiple
- Indicates if the attribute is a multiple selection list type. This flag has no effect in primitive types, such as strings or numbersnoCopy
- can this attribute be copy in copy/paste operation?order
- Tells the system how to sort the attributes. A call to any method that returns the attributes of a class will return them sorted by order.
This is useful to show the attributes in property sheets in order of importance, for example. The default value is 1000sessionId
- session tokenServerSideException
- If an object can't be find, while it is checking
if every object of the class (or subclasses) has
a value in an attribute marked as mandatorypublic void setAttributePropertiesForClassWithId(long classId, long attributeId, String name, String displayName, String description, String type, Boolean administrative, Boolean mandatory, Boolean multiple, Boolean noCopy, Boolean readOnly, Boolean unique, Boolean visible, Integer order, String sessionId) throws ServerSideException
classId
- Class the attribute belongs toattributeId
- attribute idname
- attribute namedisplayName
- attribute display nametype
- attribute typedescription
- attribute descriptionadministrative
- is the attribute administrative?visible
- is the attribute visible?readOnly
- is the attribute read only?unique
- should this attribute be unique?mandatory
- is the attribute mandatory when an object is createdmultiple
- Indicates if the attribute is a multiple selection list type. This flag has no effect in primitive types, such as strings or numbersnoCopy
- can this attribute be copy in copy/paste operation?order
- Tells the system how to sort the attributes. A call to any method that returns the attributes of a class will return them sorted by order.
This is useful to show the attributes in property sheets in order of importance, for example. The default value is 1000sessionId
- session tokenServerSideException
- If an object can't be find, while it is checking
if every object of the class (or subclasses) has
a value in an attribute marked as mandatorypublic void deleteAttribute(String className, String attributeName, String sessionId) throws ServerSideException
className
- Class nameattributeName
- Attribute namesessionId
- Session tokenServerSideException
- If the class could not be found.
If the attributes name or creationDate are to be deleted.public void deleteAttributeForClassWithId(long classId, String attributeName, String sessionId) throws ServerSideException
classId
- Class idattributeName
- Attribute namesessionId
- Session tokenServerSideException
- If the class could not be found.
If the attributes name or creationDate are to be deleted.public RemoteClassMetadata getClass(String className, String sessionId) throws ServerSideException
className
- Class namesessionId
- Session tokenServerSideException
- If there is no class with such classNamepublic RemoteClassMetadata getClassWithId(long classId, String sessionId) throws ServerSideException
classId
- Class metadata object idsessionId
- session tokenServerSideException
- If there is no class with such classIdpublic List<RemoteClassMetadataLight> getSubClassesLight(String className, boolean includeAbstractClasses, boolean includeSelf, String sessionId) throws ServerSideException
className
- Class nameincludeAbstractClasses
- should the result include the abstract classes?includeSelf
- Should the list include the subclasses and the parent class?sessionId
- Session tokenServerSideException
- If the provided class is not a subclass of InventoryObjectpublic List<RemoteClassMetadataLight> getSubClassesLightNoRecursive(String className, boolean includeAbstractClasses, boolean includeSelf, String sessionId) throws ServerSideException
className
- Class nameincludeAbstractClasses
- should the result include the abstract classes?includeSelf
- Should the list include the subclasses and the parent class?sessionId
- Session tokenServerSideException
- Exception If the class could not be found.public List<RemoteClassMetadata> getAllClasses(boolean includeListTypes, String sessionId) throws ServerSideException
sessionId
- Session tokenincludeListTypes
- boolean to indicate if the list should include the subclasses of
GenericObjectListServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic List<RemoteClassMetadataLight> getAllClassesLight(boolean includeListTypes, String sessionId) throws ServerSideException
sessionId
- Session tokenincludeListTypes
- boolean to indicate if the list should include the subclasses of
GenericObjectListServerSideException
- If GenericListType class does not exist.public void deleteClass(String className, String sessionId) throws ServerSideException
className
- Class namesessionId
- Session tokenServerSideException
- If there is not a class with de ClassName
If the class is a core class, has instances, has
incoming relationships or is a list type that is
used by another class.public void deleteClassWithId(long classId, String sessionId) throws ServerSideException
classId
- Class idsessionId
- Session tokenServerSideException
- If the class is a core class, has instances, has
incoming relationships or is a list type that is
used by another class.public List<RemoteClassMetadataLight> getPossibleChildren(String parentClassName, String sessionId) throws ServerSideException
parentClassName
- Class to retrieve its possible childrensessionId
- Session tokenServerSideException
- If the class can not be foundpublic List<RemoteClassMetadataLight> getPossibleSpecialChildren(String parentClassName, String sessionId) throws ServerSideException
parentClassName
- Class to retrieve its possible special childrensessionId
- Session tokenServerSideException
- If the class can not be foundpublic List<RemoteClassMetadataLight> getPossibleChildrenNoRecursive(String parentClassName, String sessionId) throws ServerSideException
parentClassName
- Class to retrieve its possible childrensessionId
- Session tokenServerSideException
- If the class could not be foundpublic List<RemoteClassMetadataLight> getPossibleSpecialChildrenNoRecursive(String parentClassName, String sessionId) throws ServerSideException
parentClassName
- Class to retrieve its possible special childrensessionId
- Session tokenServerSideException
- If the class could not be foundpublic void addPossibleChildrenForClassWithId(long parentClassId, long[] newPossibleChildren, String sessionId) throws ServerSideException
parentClassId
- Class to attach the new possible childrennewPossibleChildren
- List of new possible children. Abstract classes are de-aggregatedsessionId
- Session tokenServerSideException
- If any of the possible children or the parent doesn't exist
If any of the possible children classes already are possible children.public void addPossibleSpecialChildrenWithId(long parentClassId, long[] possibleSpecialChildren, String sessionId) throws ServerSideException
parentClassId
- Class to attach the new possible special childrenpossibleSpecialChildren
- List of new possible children. Abstract classes are de-aggregatedsessionId
- Session tokenServerSideException
- If any of the possible children or the parent doesn't exist
If any of the possible children classes already are possible special children.public void addPossibleChildren(String parentClassName, String[] childrenToBeAdded, String sessionId) throws ServerSideException
parentClassName
- Class to attach the new possible childrenchildrenToBeAdded
- List of new possible children. Abstract classes are de-aggregatedsessionId
- Session tokenServerSideException
- If the parent class or any of the possible children can not be found
If any of the given possible children can not be a possible children of parentClassNamepublic void addPossibleSpecialChildren(String parentClassName, String[] possibleSpecialChildren, String sessionId) throws ServerSideException
parentClassName
- Class to attach the new possible special childrenpossibleSpecialChildren
- List of new possible special children. Abstract classes are de-aggregatedsessionId
- Session tokenServerSideException
- If the parent class or any of the possible children can not be found
If any of the given possible children can not be a possible children of parentClassNamepublic void removePossibleChildrenForClassWithId(long parentClassId, long[] childrenToBeRemoved, String sessionId) throws ServerSideException
parentClassId
- Class the possible children are going to be removed fromchildrenToBeRemoved
- List of ids of classes to be removed as possible childrensessionId
- Session tokenServerSideException
- If any of the ids provided can't be foundpublic void removePossibleSpecialChildren(long parentClassId, long[] specialChildrenToBeRemoved, String sessionId) throws ServerSideException
parentClassId
- Parent Class of the possible special children are going to be removed fromspecialChildrenToBeRemoved
- List of ids of classes to be remove as possible special childrensessionId
- Session tokenServerSideException
- If any of the ids provided can't be foundpublic List<RemoteClassMetadataLight> getUpstreamContainmentHierarchy(String className, boolean recursive, String sessionId) throws ServerSideException
className
- Class to be evaluatedrecursive
- do it recursively or notsessionId
- ServerSideException
- If className does not correspond to any existing classpublic List<RemoteClassMetadataLight> getUpstreamSpecialContainmentHierarchy(String className, boolean recursive, String sessionId) throws ServerSideException
className
- Class to be evaluatedrecursive
- Do it recursively or notsessionId
- Session id tokenServerSideException
- If className does not correspond to any existing classpublic List<RemoteClassMetadataLight> getUpstreamClassHierarchy(String className, boolean includeSelf, String sessionId) throws ServerSideException
className
- The class to get the superclasses fromincludeSelf
- If the result should also include the class in classNamesessionId
- The session tokenServerSideException
- If the class provided could not be foundpublic boolean isSubClassOf(String className, String allegedParentClass, String sessionId) throws ServerSideException
className
- Class to be tested.allegedParentClass
- Class to be tested against.sessionId
- Session token.ServerSideException
- In case something goes wrong.public String bulkUpload(byte[] file, int commitSize, int dataType, String sessionId) throws ServerSideException
file
- The file with size no greatercommitSize
- The records are not committed one by one, but in batch. This number tells Kuwaiba how many records (lines) to commit at once.dataType
- What kind of data contains the file, listTypes, inventory objects, etcsessionId
- Session token.ServerSideException
- If something goes wrong.public byte[] downloadBulkLoadLog(String fileName, String sessionId) throws ServerSideException
fileName
- The name of the file (provided by the method that performs the bulk creation)sessionId
- Session tokenServerSideException
- If something goes wrong.public String createTemplate(String templateClass, String templateName, String sessionId) throws ServerSideException
templateClass
- The class you want to create a template for.templateName
- The name of the template.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If the provided class does not exist
If the template class is abstract.public String createTemplateElement(String templateElementClass, String templateElementParentClassName, String templateElementParentId, String templateElementName, String sessionId) throws ServerSideException
templateElementClass
- Class of the object you want to create.templateElementParentClassName
- Class of the parent to the object you want to create.templateElementParentId
- Id of the parent to the object you want to create.templateElementName
- Name of the element.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If the object (or its parent) class could not be found
If the parent object could not be found
If the class provided to create the new element from is abstract.public String createTemplateSpecialElement(String tsElementClass, String tsElementParentClassName, String tsElementParentId, String tsElementName, String sessionId) throws ServerSideException
tsElementClass
- Class of the special object you want to create.tsElementParentClassName
- Class of the parent to the special object you want to create.tsElementParentId
- Id of the parent to the special object you want to create.tsElementName
- Name of the element.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If the element class are not a possible special child of the element parent class
If the element class given are abstract
If the element class or element parent class can not be found
If the element parent can no be foundpublic String[] createBulkTemplateElement(String templateElementClassName, String templateElementParentClassName, String templateElementParentId, int numberOfTemplateElements, String templateElementNamePattern, String sessionId) throws ServerSideException
templateElementClassName
- The class name of the new set of template elementstemplateElementParentClassName
- The parent class name of the new set of template elementstemplateElementParentId
- The parent id of the new set of template elementsnumberOfTemplateElements
- The number of template elementstemplateElementNamePattern
- Name pattern of the new set of template elementssessionId
- Session id tokenServerSideException
- If the parent class name or the template element class name cannot be found
If the given template element class cannot be a child of the given parent
If the parent class name cannot be found
If the given pattern to generate the name has less possibilities that the number of template elements to be createdpublic String[] createBulkSpecialTemplateElement(String stElementClass, String stElementParentClassName, String stElementParentId, int numberOfTemplateElements, String stElementNamePattern, String sessionId) throws ServerSideException
stElementClass
- The class name of the new set of special template elementsstElementParentClassName
- The parent class name of the new set of special template elementsstElementParentId
- The parent id of the new set of special template elementsnumberOfTemplateElements
- The number of template elementsstElementNamePattern
- Name pattern of the new set of special template elementssessionId
- Session id tokenServerSideException
- If the parent class name or the special template element class name cannot be found
If the given special template element class cannot be a child of the given parent
If the parent class name cannot be found
If the given pattern to generate the name has less possibilities that the number of special template elements to be createdpublic void updateTemplateElement(String templateElementClass, String templateElementId, String[] attributeNames, String[] attributeValues, String sessionId) throws ServerSideException
templateElementClass
- Class of the element you want to update.templateElementId
- Id of the element you want to update.attributeNames
- Names of the attributes that you want to be updated as an array of strings.attributeValues
- The values of the attributes you want to upfate. For list types, it's the id of the related typesessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If any of the classes provided as arguments do not exist
If the template element could not be found
If the arrays attributeNames and attributeValues have different sizespublic void deleteTemplateElement(String templateElementClass, String templateElementId, String sessionId) throws ServerSideException
templateElementClass
- The template element class.templateElementId
- The template element id.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If the element's class could not be found.
If the element could not be found.public List<RemoteObjectLight> getTemplatesForClass(String className, String sessionId) throws ServerSideException
className
- Class whose templates we needsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the class provided could not be found.public String[] copyTemplateElements(String[] sourceObjectsClassNames, String[] sourceObjectsIds, String newParentClassName, String newParentId, String sessionId) throws ServerSideException
sourceObjectsClassNames
- Array with the class names of the elements to be copied.sourceObjectsIds
- Array with the ids of the elements to be copied.newParentClassName
- Class of the parent of the copied objects.newParentId
- Id of the parent of the copied objects.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method.
If any of the classes could not be found.
If any of the source template elements could not be found.
If the arrays provided as arguments have different sizes.public String[] copyTemplateSpecialElements(String[] sourceObjectsClassNames, String[] sourceObjectsIds, String newParentClassName, String newParentId, String sessionId) throws ServerSideException
sourceObjectsClassNames
- Array with the class names of the special elements to be copied.sourceObjectsIds
- Array with the ids of the special elements to be copied.newParentClassName
- Class of the parent of the copied objects.newParentId
- Id of the parent of the copied objects.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If the arrays provided as arguments have different sizes.
If any of the classes could not be found.
If any of the source template elements could not be found.public List<RemoteObjectLight> getTemplateElementChildren(String templateElementClass, String templateElementId, String sessionId) throws ServerSideException
templateElementClass
- Template element class.templateElementId
- Template element id.sessionId
- ServerSideException
- If the user is not allowed to invoke the methodpublic List<RemoteObjectLight> getTemplateSpecialElementChildren(String tsElementClass, String tsElementId, String sessionId) throws ServerSideException
tsElementClass
- Template special element class.tsElementId
- Template special element id.sessionId
- ServerSideException
- If the user is not allowed to invoke the methodpublic RemoteObject getTemplateElement(String templateElementClass, String templateElementId, String sessionId) throws ServerSideException
templateElementClass
- Template element class.templateElementId
- Template element id.sessionId
- session tokenServerSideException
- If the user is not allowed to invoke the method
If the template class does not exist
If the template element could not be found
If an attribute value can't be mapped into valuepublic long createClassLevelReport(String className, String reportName, String reportDescription, String script, int outputType, boolean enabled, String sessionId) throws ServerSideException
className
- Class this report is going to be related to. It can be ab abstract class and the report will be available for all its subclassesreportName
- Name of the report.reportDescription
- Report description.script
- Script text.outputType
- What will be the default output of this report? See ClassLevelReportDescriptor for possible valuesenabled
- If enabled, a report can be executed.sessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method.
If the class provided could not be found.public long createInventoryLevelReport(String reportName, String reportDescription, String script, int outputType, boolean enabled, List<StringPair> parameters, String sessionId) throws ServerSideException
reportName
- Name of the report.reportDescription
- Report description.script
- Script text.outputType
- What will be the default output of this report? See InventoryLevelReportDescriptor for possible valuesenabled
- If enabled, a report can be executed.parameters
- Optional (it might be either null or an empty array). The list of the names parameters that this report will support. They will always be captured as strings, so it's up to the author of the report the sanitization and conversion of the inputssessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the dummy root could not be found, which is actually a severe problem.public void deleteReport(long reportId, String sessionId) throws ServerSideException
reportId
- The id of the report.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method.
If the report could not be found.public void updateReport(long reportId, String reportName, String reportDescription, Boolean enabled, Integer type, String script, String sessionId) throws ServerSideException
reportId
- Id of the report.reportName
- The name of the report. Null to leave it unchanged.reportDescription
- The description of the report. Null to leave it unchanged.enabled
- Is the report enabled? . Null to leave it unchanged.type
- Type of the output of the report. See LocalReportLight for possible valuesscript
- Text of the script.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If any of the report properties has a wrong or unexpected format
If the report could not be found.public void updateReportParameters(long reportId, List<StringPair> parameters, String sessionId) throws ServerSideException
reportId
- Report id.parameters
- List of pairs attribute-value of the report. Valid values are name, description, script and enabled.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If the any of the parameters has an invalid namepublic List<RemoteReportLight> getClassLevelReports(String className, boolean recursive, boolean includeDisabled, String sessionId) throws ServerSideException
className
- The class to extract the reports from.recursive
- False to get only the directly associated reports. True top get also the reports associate top its superclassesincludeDisabled
- True to also include the reports marked as disabled. False to return only the enabled ones.sessionId
- Session token.ServerSideException
- If the class could not be found
If the user is not allowed to invoke the methodpublic List<RemoteReportLight> getInventoryLevelReports(boolean includeDisabled, String sessionId) throws ServerSideException
includeDisabled
- True to also include the reports marked as disabled. False to return only the enabled ones.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If the dummy root could not be found, which is actually a severe problem.public RemoteReport getReport(long reportId, String sessionId) throws ServerSideException
reportId
- The id of the report.sessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method
If the report could not be found.public byte[] executeClassLevelReport(String objectClassName, String objectId, long reportId, String sessionId) throws ServerSideException
objectClassName
- The class of the instance that will be used as input for the report.objectId
- The id of the instance that will be used as input for the report.reportId
- The id of the report.sessionId
- Session token.ServerSideException
- If the class could not be found or
if the report could not be found or
if the inventory object could not be found or
if there's an error during the execution of the report.public byte[] executeInventoryLevelReport(long reportId, List<StringPair> parameters, String sessionId) throws ServerSideException
reportId
- The id of the report.parameters
- List of pairs param name - param valuesessionId
- Session token.ServerSideException
- If the user is not allowed to invoke the method or
If the report could not be found or
if the associated script exits with error.public long createFavoritesFolderForUser(String favoritesFolderName, long userId, String sessionId) throws ServerSideException
favoritesFolderName
- Bookmark folder nameuserId
- User idsessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method or
If the user can not be found or
If the name is null or emptypublic void deleteFavoritesFolders(long[] favoritesFolderId, long userId, String sessionId) throws ServerSideException
favoritesFolderId
- Bookmark folder iduserId
- The User idsessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method or
If any favorites folder in the array can not be foundpublic List<RemoteFavoritesFolder> getFavoritesFoldersForUser(long userId, String sessionId) throws ServerSideException
userId
- User idsessionId
- The session tokenServerSideException
- If the user is not allowed to invoke the method or
If the user can not be foundpublic void addObjectsToFavoritesFolder(String[] objectClass, String[] objectId, long favoritesFolderId, long userId, String sessionId) throws ServerSideException
objectClass
- Object class nameobjectId
- Object idfavoritesFolderId
- Bookmark folder iduserId
- The User idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the favorites folder can not be found
If the object can not be found
If the object have a relationship with the favorite folderpublic void removeObjectsFromFavoritesFolder(String[] objectClass, String[] objectId, long favoritesFolderId, long userId, String sessionId) throws ServerSideException
objectClass
- Object class nameobjectId
- Object idfavoritesFolderId
- Bookmark folder iduserId
- User id the favorites folder belongs tosessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the favorites folder can not be found
If the object can not be found
If the object can not be foundpublic List<RemoteObjectLight> getObjectsInFavoritesFolder(long favoritesFolderId, long userId, int limit, String sessionId) throws ServerSideException
favoritesFolderId
- Bookmark folder iduserId
- User Idlimit
- Max number of results. Use -1 to retrieve all.sessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the favorites folder can not be foundpublic List<RemoteFavoritesFolder> getFavoritesFoldersForObject(long userId, String objectClass, String objectId, String sessionId) throws ServerSideException
userId
- User IdobjectClass
- Object Class nameobjectId
- Object idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the object can not be found
If the object is associated to a bookmark folder but
The favorites folder is not associated to the current userpublic RemoteFavoritesFolder getFavoritesFolder(long favoritesFolderId, long userId, String sessionId) throws ServerSideException
favoritesFolderId
- Bookmark folder iduserId
- User idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the favorites folder can not be foundpublic void updateFavoritesFolder(long favoritesFolderId, String favoritesFolderName, long userId, String sessionId) throws ServerSideException
favoritesFolderId
- Favorites folder idfavoritesFolderName
- Favorites folder nameuserId
- User idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the favorites folder can not be found
If the name of the favorites folder is null or emptypublic long createBusinessRule(String ruleName, String ruleDescription, int ruleType, int ruleScope, String appliesTo, String ruleVersion, List<String> constraints, String sessionId) throws ServerSideException
ruleName
- Rule nameruleDescription
- Rule descriptionruleType
- Rule type. See BusinesRule.TYPE* for possible values.ruleScope
- The scope of the rule. See BusinesRule.SCOPE* for possible values.appliesTo
- The class this rule applies to. Can not be null.ruleVersion
- The version of the rule. Useful to migrate it if necessary in further versions of the platformconstraints
- An array with the definition of the logic to be matched with the rule. Can not be empty or nullsessionId
- Session tokenServerSideException
- If any of the parameters is null (strings) or leer than 1 or if the constraints array is null or emptypublic void deleteBusinessRule(long businessRuleId, String sessionId) throws ServerSideException
businessRuleId
- Rule idsessionId
- Session tokenServerSideException
- If the given rule does not existpublic List<RemoteBusinessRule> getBusinessRules(int type, String sessionId) throws ServerSideException
type
- Rule type. See BusinesRule.TYPE* for possible values. Use -1 to retrieve allsessionId
- Session tokenServerSideException
- If something unexpected happenspublic List<SyncFinding> launchSupervisedSynchronizationTask(long syncGroupId, String sessionId) throws ServerSideException
syncGroupId
- The sync group idsessionId
- The session tokenServerSideException
- If the sync group could not be found or ifpublic List<SyncResult> launchAutomatedSynchronizationTask(long syncGroupId, String providersName, String sessionId) throws ServerSideException
syncGroupId
- The sync group idprovidersName
- sessionId
- The session tokenServerSideException
- If the sync group could not be foundpublic List<SyncResult> launchAdHocAutomatedSynchronizationTask(long[] synDsConfigIds, String providersName, String sessionId) throws ServerSideException
synDsConfigIds
- The sync data source configurations idsprovidersName
- sessionId
- The session tokenServerSideException
- If the sync group could not be foundpublic List<SyncResult> executeSyncActions(long syncGroupId, List<SyncAction> actions, String sessionId) throws ServerSideException
syncGroupId
- the sync groupIdactions
- the list findings to be processedsessionId
- the session tokenServerSideException
public List<RemoteBackgroundJob> getCurrentJobs(String sessionId) throws ServerSideException
sessionId
- the session id tokenServerSideException
public void killJob(long jobId, String sessionId) throws ServerSideException
jobId
- id of job to killsessionId
- the session id tokenServerSideException
- If the job cannot be foundpublic String createSDHTransportLink(String classNameEndpointA, String idEndpointA, String classNameEndpointB, String idEndpointB, String linkType, String defaultName, String sessionId) throws ServerSideException
classNameEndpointA
- The class name of the endpoint A (some kind of port)idEndpointA
- Id of endpoint AclassNameEndpointB
- The class name of the endpoint Z (some kind of port)idEndpointB
- Id of endpoint ZlinkType
- Type of link (STM1, STM4, STM16, STM256, etc)defaultName
- The default name of thsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method or
If any of the requested objects can't be found or
If any of the classes provided can not be found or
If any of the objects involved can't be connected.public String createSDHContainerLink(String classNameEndpointA, String idEndpointA, String classNameEndpointB, String idEndpointB, String linkType, List<RemoteSDHPosition> positions, String defaultName, String sessionId) throws ServerSideException
classNameEndpointA
- The class name of the endpoint A (a GenericCommunicationsEquipment)idEndpointA
- Id of endpoint AclassNameEndpointB
- The class name of the endpoint B (GenericCommunicationsEquipment)idEndpointB
- Id of endpoint BlinkType
- Type of link (VC4, VC3, V12, etc. A VC12 alone doesn't make much sense, though)positions
- This param specifies the transport links and positions used by the container. For more details on how this works, please read the "SDH Model: Technical Design and Tools" document. Please note that is greatly advisable to provide them already sorteddefaultName
- the name to be assigned to the new element. If null, an empty string will be usedsessionId
- Sesion tokenServerSideException
- If the user is not allowed to invoke the method or
If any of the requested objects can't be found or
If any of the classes provided can not be found or
If any of the objects involved can't be connected.public String createSDHTributaryLink(String classNameEndpointA, String idEndpointA, String classNameEndpointB, String idEndpointB, String linkType, List<RemoteSDHPosition> positions, String defaultName, String sessionId) throws ServerSideException
classNameEndpointA
- The class name of the endpoint A (some kind of tributary port)idEndpointA
- Id of endpoint AclassNameEndpointB
- The class name of the endpoint B (some kind of tributary port)idEndpointB
- Id of endpoint BlinkType
- Type of link (VC4TributaryLink, VC3TributaryLink, V12TributaryLink, etc)positions
- This param specifies the transport links and positions used by the container. For more details on how this works, please read the SDH Model: Technical Design and Tools document. Please note that is greatly advisable to provide them already sorted. Please note that creating a tributary link automatically creates a container link to deliver itdefaultName
- the name to be assigned to the new elementsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method or
If any of the requested objects can't be found or
If any of the classes provided can not be found or
If any of the objects involved can't be connected.public void deleteSDHTransportLink(String transportLinkClass, String transportLinkId, boolean forceDelete, String sessionId) throws ServerSideException
transportLinkClass
- Transport Link classtransportLinkId
- Transport link idforceDelete
- Delete recursively all sdh elements transported by the transport linksessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the transport link could not be foundpublic void deleteSDHContainerLink(String containerLinkClass, String containerLinkId, boolean forceDelete, String sessionId) throws ServerSideException
containerLinkClass
- Container link classcontainerLinkId
- Container class idforceDelete
- Delete recursively all sdh elements contained by the container linksessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the container link could not be foundpublic void deleteSDHTributaryLink(String tributaryLinkClass, String tributaryLinkId, String sessionId) throws ServerSideException
tributaryLinkClass
- The class of the tributary linktributaryLinkId
- the id of the tributary linksessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the tributary link could not be foundpublic List<RemoteObjectLightList> findSDHRoutesUsingTransportLinks(String communicationsEquipmentClassA, String communicationsEquipmentIdA, String communicationsEquipmentClassB, String communicationsEquipmentIB, String sessionId) throws ServerSideException
communicationsEquipmentClassA
- The class of one of the route endpointscommunicationsEquipmentIdA
- The id of one of the route endpointscommunicationsEquipmentClassB
- The class of the other route endpointcommunicationsEquipmentIB
- The id of the other route endpointsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the given communication equipment is no subclass of GenericCommunicationsEquipmentpublic List<RemoteObjectLightList> findSDHRoutesUsingContainerLinks(String communicationsEquipmentClassA, String communicationsEquipmentIdA, String communicationsEquipmentClassB, String communicationsEquipmentIB, String sessionId) throws ServerSideException
communicationsEquipmentClassA
- The class of one of the route endpointscommunicationsEquipmentIdA
- The id of one of the route endpointscommunicationsEquipmentClassB
- The class of the other route endpointcommunicationsEquipmentIB
- The id of the other route endpointsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the given communication equipment is no subclass of GenericCommunicationsEquipmentpublic List<RemoteSDHContainerLinkDefinition> getSDHTransportLinkStructure(String transportLinkClass, String transportLinkId, String sessionId) throws ServerSideException
transportLinkClass
- Transportlink's classtransportLinkId
- Transportlink's idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the given transport link is no subclass of GenericSDHTransportLinkpublic List<RemoteSDHContainerLinkDefinition> getSDHContainerLinkStructure(String containerLinkClass, String containerLinkId, String sessionId) throws ServerSideException
containerLinkClass
- Container classcontainerLinkId
- Container IdsessionId
- Session tokenServerSideException
- If the user is not authorized to know the structure of a container link,
if the container supplied is not subclass of GenericSDHHighOrderContainerLink,
if the container could not be found or if the class could not be foundpublic RemotePool[] getSubnetPools(String parentId, String className, String sessionId) throws ServerSideException
parentId
- parent id parent id of the pool, -1 to retrieve the pools from the root nodesclassName
- IPv4 or IPv6 subnetsessionId
- the session tokenServerSideException
- if there are not IPAM root nodes or if can't get the pools of a subnet poolpublic List<RemoteObjectLight> getSubnets(String poolId, int limit, String sessionId) throws ServerSideException
poolId
- subnet pool idlimit
- limit of returned subnets, -1 to no limitsessionId
- the session tokenServerSideException
- if the given subnet pool id is not validpublic String createSubnetPool(String parentId, String subnetPoolName, String subnetPoolDescription, String className, String sessionId) throws ServerSideException
parentId
- subnet parent Id, -1 to if want to create the pool in the root nodesubnetPoolName
- subnet pool namesubnetPoolDescription
- subnet pool descriptionclassName
- if is a IPv4 or an IPv6 subnetsessionId
- session tokenServerSideException
- if the IPAM root nodes doesn't exists, or if the IPv4 or IPv6 classes doesn't existspublic String createSubnet(String poolId, String className, List<StringPair> attributes, String sessionId) throws ServerSideException
poolId
- The id of the pool that will contain the subnetclassName
- The class name of the subnet (e.g. SubnetIPv4, SubnetIPv6)attributes
- The attributes that will be set on the newly created element as a string-based key-value dictionarysessionId
- Session token.ServerSideException
- If something goes wrong, can't find the
parent id, IPv4 or IPv6 classes doesn't exists, or some problem with
attributes, different size between attribute names and attribute values.public void deleteSubnetPools(String[] ids, String sessionId) throws ServerSideException
ids
- ids of the pools to be deletedsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic void deleteSubnets(String className, List<String> oids, boolean releaseRelationships, String sessionId) throws ServerSideException
oids
- The ids of the subnets to be deletedclassName
- The subnet classreleaseRelationships
- Should the deletion be forced, deleting all the relationships?sessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic RemoteObject getSubnet(String id, String className, String sessionId) throws ServerSideException
id
- Subnet idclassName
- Subnet class IPv4 o IPv6sessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic RemotePool getSubnetPool(String subnetPoolId, String sessionId) throws ServerSideException
subnetPoolId
- Subnet pool idsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic String addIPAddress(String id, String parentClassName, List<StringPair> attributes, String sessionId) throws ServerSideException
id
- ipAddres idparentClassName
- the parent class nameattributes
- IP address attributes as a String based key-value dictionarysessionId
- The session tokenServerSideException
public void removeIP(String[] oids, boolean releaseRelationships, String sessionId) throws ServerSideException
oids
- ids of the IPs to be deletedreleaseRelationships
- Should the deletion be forced, deleting all the relationships?sessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic List<RemoteObjectLight> getSubnetUsedIps(String id, int limit, String className, String sessionId) throws ServerSideException
id
- subnet idlimit
- limit of returned subnetsclassName
- the class namesessionId
- the session idServerSideException
public List<RemoteObjectLight> getSubnetsInSubnet(String id, int limit, String className, String sessionId) throws ServerSideException
id
- subnet idlimit
- limit of returned subnetsclassName
- the class name if is IPv6 or IPv4sessionId
- The session tokenServerSideException
public void relateSubnetToVlan(String id, String className, String vlanId, String sessionId) throws ServerSideException
id
- Subnet idclassName
- if the subnet has IPv4 or IPv6 IP addressesvlanId
- VLAN idsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic void releaseSubnetFromVlan(String subnetId, String vlanId, String sessionId) throws ServerSideException
subnetId
- Subnet idvlanId
- the VLAN idsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic void releaseSubnetFromVRF(String subnetId, String vrfId, String sessionId) throws ServerSideException
subnetId
- Subnet idvrfId
- the VRF idsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic void relateSubnetToVrf(String id, String className, String vrfId, String sessionId) throws ServerSideException
id
- Subnet idclassName
- if the subnet is IPv4 or IPv6vrfId
- VRF idsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic void relateIPtoPort(String id, String portClassName, String portId, String sessionId) throws ServerSideException
id
- IP address idportClassName
- port classportId
- port idsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic boolean itOverlaps(String networkIp, String broadcastIp, String sessionId) throws ServerSideException
networkIp
- the network ip for the subnetbroadcastIp
- the broadcast ip for the subnetsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic void releasePortFromIP(String deviceClassName, String deviceId, String id, String sessionId) throws ServerSideException
deviceClassName
- port class namedeviceId
- port idid
- Subnet idsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic void associateObjectsToContract(String[] objectClass, String[] objectId, String contractClass, String contractId, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idcontractClass
- contract classcontractId
- contract idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If any of the objects can't be found
If any of the objects involved can't be associated
If any of the classes provided can not be foundpublic void releaseObjectFromContract(String objectClass, String objectId, String contractId, String sessionId) throws ServerSideException
objectClass
- Class of the inventory objectobjectId
- Id of the inventory objectcontractId
- Contract idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the object can not be found
If the class can not be foundpublic String createMPLSLink(String classNameEndpointA, String idEndpointA, String classNameEndpointB, String idEndpointB, List<StringPair> attributesToBeSet, String sessionId) throws ServerSideException
classNameEndpointA
- The class name of the endpoint A (some kind of port)idEndpointA
- Id of endpoint AclassNameEndpointB
- The class name of the endpoint Z (some kind of port)idEndpointB
- Id of endpoint ZattributesToBeSet
- Attributes to be set, e.g. mplsLink's namesessionId
- Session tokenServerSideException
- If the given linkType is no subclass of GenericLogicalConnection
If any of the requested objects can't be found
If any of the classes provided can not be found
If any of the objects involved can't be connectedpublic List<RemoteMPLSConnectionDetails> getE2EMPLSconnections(String connectionId, String sessionId) throws ServerSideException
connectionId
- the mpls link idsessionId
- Session tokenServerSideException
- f the given id class name is not MPLS Link
If any of the requested objects can't be found
If any of the classes provided can not be found
If any of the objects involved can't be connectedpublic RemoteMPLSConnectionDetails getMPLSLinkEndpoints(String connectionId, String sessionId) throws ServerSideException
connectionId
- the mpls link idsessionId
- Session tokenServerSideException
- f the given id class name is not MPLS Link
If any of the requested objects can't be found
If any of the classes provided can not be found
If any of the objects involved can't be connectedpublic void relatePseudowires(String pseudoWireId, String interfaceClassName, String interfaceId, String sessionId) throws ServerSideException
pseudoWireId
- the pseudowire idinterfaceClassName
- interface class name that will be related he given pseudowireinterfaceId
- interface id that will be related with the given pseudowiresessionId
- session tokenServerSideException
- if the given pseudowire id class name is not Pseudowire class
If any of the requested objects can't be found
If any of the classes provided can not be found
If any of the objects involved can't be connectedpublic void connectMplsLink(String[] sideAClassNames, String[] sideAIds, String[] linksIds, String[] sideBClassNames, String[] sideBIds, String sessionId) throws ServerSideException
sideAClassNames
- end point side A class namessideAIds
- end point side A idslinksIds
- mpls links idssideBClassNames
- end point side B class namessideBIds
- end point side B idssessionId
- session tokenServerSideException
- If the given ports are not subclass of GenericPort
If the given link ids are not of the class MPLSLink
If any of the requested objects can't be found
If any of the classes provided can not be found
If any of the objects involved can't be connectedpublic void disconnectMPLSLink(String connectionId, int sideToDisconnect, String sessionId) throws ServerSideException
connectionId
- mpls link idsideToDisconnect
- which side will be disconnect 1 side A, 2 side B, 3 both sidessessionId
- session tokenServerSideException
- If the given link id is not of the class MPLSLink
If any of the requested objects can't be found
If any of the classes provided can not be found
If any of the objects involved can't be connectedpublic void deleteMPLSLink(String linkId, boolean forceDelete, String sessionId) throws ServerSideException
linkId
- the id of the mpls linkforceDelete
- Ignore the existing relationshipssessionId
- Session tokenServerSideException
- If the object can not be found
If either the object class or the attribute can not be found
If the class could not be found
If the object could not be deleted because there's some business rules that avoids it or it has incoming relationships.public void relatePortToInterface(String portId, String portClassName, String interfaceClassName, String interfaceId, String sessionId) throws ServerSideException
portId
- MPLSTunnel or BridgeDomain or FrameRelay or VRF idportClassName
- if is a MPLSTunnel or BridgeDomain or FrameRelay or VRFinterfaceClassName
- network element class nameinterfaceId
- network element idsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic void releasePortFromInterface(String interfaceClassName, String interfaceId, String portId, String sessionId) throws ServerSideException
portId
- MPLSTunnel or BridgeDomain or FrameRelay or VRF idinterfaceClassName
- network element class nameinterfaceId
- network element idsessionId
- Session tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic List<RemotePool> getProjectPools(String sessionId) throws ServerSideException
sessionId
- Session id tokenServerSideException
- Generic exception encapsulating any possible error raised at runtimepublic String addProject(String parentId, String parentClassName, String className, String[] attributeNames, String[] attributeValues, String sessionId) throws ServerSideException
parentId
- Parent IdparentClassName
- Parent class nameclassName
- Class nameattributeNames
- Attributes namesattributeValues
- Attributes valuessessionId
- Session id tokenServerSideException
- If any of the attributes or its type is invalid
If attributeNames and attributeValues have different sizes.
If the class name could not be foundpublic void deleteProject(String className, String oid, boolean releaseRelationships, String sessionId) throws ServerSideException
className
- Class nameoid
- Object idreleaseRelationships
- Release relationshipssessionId
- Session id tokenServerSideException
- If the object couldn't be found
If the class could not be found
If the object could not be deleted because there's some business rules that avoids it or it has incoming relationshipspublic String addActivity(String parentId, String parentClassName, String className, String[] attributeNames, String[] attributeValues, String sessionId) throws ServerSideException
parentId
- Parent IdparentClassName
- Parent class nameclassName
- Class nameattributeNames
- Attributes namesattributeValues
- Attributes valuessessionId
- Session id tokenServerSideException
- If the object's class can't be found
If the parent id is not found
If any of the attribute values has an invalid value or format
If the update can't be performed due to a format issue
If attributeNames and attributeValues have different sizes.public void deleteActivity(String className, String oid, boolean releaseRelationships, String sessionId) throws ServerSideException
className
- Class nameoid
- Object idreleaseRelationships
- Release relationshipssessionId
- Session id tokenServerSideException
- If the user is not allowed to invoke the method
If the object couldn't be found
If the class could not be found
If the object could not be deleted because there's some business rules that avoids it or it has incoming relationshipspublic List<RemoteObjectLight> getProjectsInProjectPool(String poolId, int limit, String sessionId) throws ServerSideException
poolId
- Project pool idlimit
- Max number of results, no limit with -1sessionId
- Session id tokenServerSideException
- If the user is not allowed to invoke the method
If the Project pool is not foundpublic List<RemoteObjectLight> getProjectResurces(String projectClass, String projectId, String sessionId) throws ServerSideException
projectClass
- Project classprojectId
- Project idsessionId
- Session idServerSideException
- If the user is not allowed to invoke the method
If the project is not subclass of GenericProjectpublic List<RemoteObjectLight> getProjectActivities(String projectClass, String projectId, String sessionId) throws ServerSideException
projectClass
- Project classprojectId
- Project IdsessionId
- Session IdServerSideException
- If the user is not allowed to invoke the method
If the project is not subclass of GenericProject
If the project class is not found
If the project is not foundpublic void associateObjectsToProject(String projectClass, String projectId, String[] objectClass, String[] objectId, String sessionId) throws ServerSideException
projectClass
- Project classprojectId
- Project idobjectClass
- Object classobjectId
- Object idsessionId
- Session id tokenServerSideException
- Generic If the project is not subclass of GenericProject
If array sizes of objectClass and objectId are not the samepublic void associateObjectToProject(String projectClass, String projectId, String objectClass, String objectId, String sessionId) throws ServerSideException
projectClass
- Project classprojectId
- Project idobjectClass
- Object classobjectId
- Object idsessionId
- Session id tokenServerSideException
- If the project is not subclass of GenericProjectpublic void freeObjectFromProject(String objectClass, String objectId, String projectClass, String projectId, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idprojectClass
- Project classprojectId
- Project idsessionId
- Session id tokenServerSideException
- If the project is not subclass of GenericProjectpublic List<RemoteObjectLight> getProjectsAssociateToObject(String objectClass, String objectId, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idsessionId
- The session id tokenServerSideException
- If the project is no found
If the project class is no foundpublic String createProjectPool(String name, String description, String instanceOfClass, String sessionId) throws ServerSideException
name
- Project Pool namedescription
- Project Pool descriptioninstanceOfClass
- Project Pool classsessionId
- Session id tokenServerSideException
- If he project pool class is no foundpublic AssetLevelCorrelatedInformation getAffectedServices(int resourceType, String resourceDefinition, String sessionId) throws ServerSideException
resourceType
- Use 1 for hardware and 2 for logical linksresourceDefinition
- A semi-colon (;) separated string. The first segment (mandatory) is the name of the affected element,
the second is the number of the slot (optional) and the third is the port (optional). Note that to address a logical connection, the
resource definition will contain only the name of such connection.sessionId
- Session tokenServerSideException
- If the resource could not be found or if the resource definition/resource type is not validpublic List<RemoteSynchronizationProvider> getSynchronizationProviders(String sessionId) throws ServerSideException
sessionId
- Session tokenServerSideException
- If the pool could not be found
If the value of the variable could not be successfully translated into a java type variable
If no configuration variable with that name could be foundpublic long createSynchronizationDataSourceConfig(String objectId, long syncGroupId, String name, List<StringPair> parameters, String sessionId) throws ServerSideException
objectId
- Id of the object that the configuration is attached tosyncGroupId
- Id of the sync group this configuration is related toname
- The name of the new sync data source configurationparameters
- The list of parameters to be stored as pairs name/value.
Note that the Sync provider provides metadata definition to check if the number
and format of the parameters correct, so it can be checked at server sidesessionId
- Session tokenServerSideException
- If the sync group could not be found or if
the any of the parameters does not comply with the expected formatpublic long createSynchronizationGroup(String name, String sessionId) throws ServerSideException
name
- The name of the new sync groupsessionId
- Session tokenServerSideException
- If the name or the sync provider are invalidpublic void updateSynchronizationGroup(long syncGroupId, List<StringPair> syncGroupProperties, String sessionId) throws ServerSideException
syncGroupId
- The name of the new sync groupsyncGroupProperties
- The synchronization group propertiessessionId
- Session tokenServerSideException
- If the name or the sync provider are invalidpublic RemoteSynchronizationGroup getSynchronizationGroup(long syncGroupId, String sessionId) throws ServerSideException
syncGroupId
- The sync group idsessionId
- Session tokenServerSideException
- If the sync group could not be foundpublic List<RemoteSynchronizationGroup> getSynchronizationGroups(String sessionId) throws ServerSideException
sessionId
- Session tokenServerSideException
- If something unexpected goes wrongpublic RemoteSynchronizationConfiguration getSyncDataSourceConfiguration(String objectId, String sessionId) throws ServerSideException
objectId
- the objectIdsessionId
- Session tokenServerSideException
- If something unexpected goes wrongpublic List<RemoteSynchronizationConfiguration> getSyncDataSourceConfigurations(long syncGroupId, String sessionId) throws ServerSideException
syncGroupId
- the syncGroupIdsessionId
- Session tokenServerSideException
- If something unexpected goes wrongpublic void updateSyncDataSourceConfiguration(long syncDataSourceConfigId, List<StringPair> parameters, String sessionId) throws ServerSideException
syncDataSourceConfigId
- the sync source configuration Idparameters
- the updated parameterssessionId
- session tokenServerSideException
- If the sync data source could not be found or if
the any of the parameters does not comply with the expected formatpublic void deleteSynchronizationGroup(long syncGroupId, String sessionId) throws ServerSideException
syncGroupId
- The id of the groupsessionId
- Session tokenServerSideException
- If the group could not be foundpublic void deleteSynchronizationDataSourceConfig(long syncDataSourceConfigId, String sessionId) throws ServerSideException
syncDataSourceConfigId
- The id of the configurationsessionId
- Session tokenServerSideException
- If the config could not be foundpublic void copySyncDataSourceConfiguration(long syncGroupId, long[] syncDataSourceConfigurationIds, String sessionId) throws ServerSideException
syncGroupId
- The Sync Group Id targetsyncDataSourceConfigurationIds
- Set of sync data source configuration idssessionId
- Session TokenServerSideException
- If the sync group cannot be found, or some sync data source configuration cannot be found
If the sync group is malformed, or some sync data source configuration is malformedpublic void releaseSyncDataSourceConfigFromSyncGroup(long syncGroupId, long[] syncDataSourceConfigurationIds, String sessionId) throws ServerSideException
syncGroupId
- The Sync Group Id targetsyncDataSourceConfigurationIds
- Set of sync data source configuration idssessionId
- Session TokenServerSideException
- If the sync group cannot be found, or some sync data source configuration cannot be found
If the sync group is malformed, or some sync data source configuration is malformedpublic void moveSyncDataSourceConfiguration(long oldSyncGroupId, long newSyncGroupId, long[] syncDataSourceConfigurationIds, String sessionId) throws ServerSideException
oldSyncGroupId
- The Sync Group Id target to relatednewSyncGroupId
- The Sync Group Id target to releasesyncDataSourceConfigurationIds
- Set of sync data source configuration idssessionId
- Session tokenServerSideException
- If the sync group cannot be found, or some sync data source configuration cannot be found
If the sync group is malformed, or some sync data source configuration is malformedpublic long createProcessDefinition(String name, String description, String version, boolean enabled, byte[] structure, String sessionId) throws ServerSideException
name
- The name of the new process definitiondescription
- The description of the new process definitionversion
- The version of the new process definition. This is a three numbers, dot separated string (e.g. 2.4.1)enabled
- If the project is enabled to create instances from itstructure
- The structure of the process definition. It's an XML document that represents a BPMN process definitionsessionId
- The session tokenServerSideException
- If the process structure defines a malformed process or if the version is invalidpublic void updateProcessDefinition(long processDefinitionId, List<StringPair> properties, byte[] structure, String sessionId) throws ServerSideException
processDefinitionId
- The process definition idproperties
- A key value dictionary with the standard properties to be updated. These properties are: name, description, version and enabled (use 'true' or 'false' for the latter)structure
- A byte array withe XML process definition bodysessionId
- The session tokenServerSideException
- If the structure is invalid, or the process definition could not be found or one of the properties is malformed or have an unexpected namepublic void deleteProcessDefinition(long processDefinitionId, String sessionId) throws ServerSideException
processDefinitionId
- The process definition to be deletedsessionId
- The session tokenServerSideException
- If the process definition could not be found or if there are process instances related to the process definitionpublic RemoteProcessDefinition getProcessDefinition(long processDefinitionId, String sessionId) throws ServerSideException
processDefinitionId
- The id of the processsessionId
- The session tokenServerSideException
- If the process could not be found or if it's malformedpublic long createProcessInstance(long processDefinitionId, String processInstanceName, String processInstanceDescription, String sessionId) throws ServerSideException
processDefinitionId
- The id of the process to be startedprocessInstanceName
- The name of the new processprocessInstanceDescription
- The description of the new processsessionId
- The session tokenServerSideException
- If the process definition could not be found or if it's disabledpublic RemoteActivityDefinition getNextActivityForProcessInstance(long processInstanceId, String sessionId) throws ServerSideException
processInstanceId
- The running process to get the next activity fromsessionId
- The session idServerSideException
- If the process instance could not be found, or if the process already endedpublic void commitActivity(long processInstanceId, long activityDefinitionId, RemoteArtifact artifact, String sessionId) throws ServerSideException
processInstanceId
- The process instance the activity belongs toactivityDefinitionId
- The activity idartifact
- The artifact to be savedsessionId
- The session tokenServerSideException
- If the process could not be found, or if the activity had been already executed,
or if the activity definition could not be found, or of there's a mismatch in the artifact versions or if the user is not an authorized actor to carry on with the activitypublic RemoteArtifactDefinition getArtifactDefinitionForActivity(long processDefinitionId, long activityDefinitionId, String sessionId) throws ServerSideException
processDefinitionId
- The id of the process the activity is related toactivityDefinitionId
- The id of the activitysessionId
- The session tokenServerSideException
- If the process or the activity could not be foundpublic RemoteArtifact getArtifactForActivity(long processInstanceId, long activityId, String sessionId) throws ServerSideException
processInstanceId
- The id of the process instance. This process may have been ended already.activityId
- The id of the activity the artifact belongs tosessionId
- The session tokenServerSideException
- If the process instance or activity couldn't be found.public List<RemotePool> getWarehouseRootPools(String sessionId) throws ServerSideException
sessionId
- Session tokenServerSideException
- If the class Warehouse or VirtualWatehouse not existpublic void associatePhysicalNodeToWarehouse(String objectClass, String objectId, String warehouseClass, String warehouseId, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idwarehouseClass
- Warehouse classwarehouseId
- Warehouse idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If any of the objects can't be found
If any of the objects involved can't be connected (i.e. if it's not an inventory object)
If any of the classes provided can not be foundpublic void associatesPhysicalNodeToWarehouse(String[] objectClass, String[] objectId, String warehouseClass, String warehouseId, String sessionId) throws ServerSideException
objectClass
- Object classobjectId
- Object idwarehouseClass
- Warehouse classwarehouseId
- Warehouse idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If any of the objects can't be found
If any of the objects involved can't be connected (i.e. if it's not an inventory object)
If any of the classes provided can not be foundpublic void releasePhysicalNodeFromWarehouse(String warehouseClass, String warehouseId, String targetId, String sessionId) throws ServerSideException
warehouseClass
- Warehouse classwarehouseId
- Warehouse idtargetId
- target object idsessionId
- Session tokenServerSideException
- If the user is not allowed to invoke the method
If the object can not be found
If the class can not be found
If the object activity log could no be foundpublic void moveObjectsToWarehousePool(String targetClass, String targetOid, String[] objectClasses, String[] objectOids, String sessionId) throws ServerSideException
targetClass
- New parent object idtargetOid
- The new parent's oidobjectClasses
- Class names of the objects to be movedobjectOids
- Oids of the objects to be movedsessionId
- Session tokenServerSideException
- If the object's or new parent's class can't be found
If the object or its new parent can't be found
If the update can't be performed due to a business rulepublic void moveObjectsToWarehouse(String targetClass, String targetOid, String[] objectClasses, String[] objectOids, String sessionId) throws ServerSideException
targetClass
- New parent object idtargetOid
- The new parent's oidobjectClasses
- Class names of the objects to be movedobjectOids
- Oids of the objects to be movedsessionId
- Session tokenServerSideException
- If the object's or new parent's class can't be found
If the object or its new parent can't be found
If the update can't be performed due to a business rulepublic List<RemoteLogicalConnectionDetails> getBGPMap(List<String> mappedBgpLinksIds, String sessionId) throws ServerSideException
mappedBgpLinksIds
- BGPLinks that are already mapped, it can be
an empty array if nothing is mapped of if the whole map should be generated again.sessionId
- The session tokenServerSideException
- If the structure is invalid, or the process definition could not be found or one of the properties is malformed or have an unexpected namepublic long createOSPView(String name, String description, byte[] content, String sessionId) throws ServerSideException
name
- The name of the new viewdescription
- The description of the new viewcontent
- The XML document with the contents of the view. The format of the XML document is consistent with the other viewssessionId
- Session tokenServerSideException
- If the name is empty.public RemoteViewObject getOSPView(long viewId, String sessionId) throws ServerSideException
viewId
- The id of the viewsessionId
- The session tokenServerSideException
- If the view could not be foundpublic List<RemoteViewObjectLight> getOSPViews(String sessionId) throws ServerSideException
sessionId
- The session tokenServerSideException
- If an unexpected error appearedpublic void updateOSPView(long viewId, String name, String description, byte[] content, String sessionId) throws ServerSideException
viewId
- The id of the viewname
- The new name of the view. Null if to remain unchangeddescription
- The new description of the view. Null if to remain unchangedcontent
- The new content of the view. Null if to remain unchangedsessionId
- The session tokenServerSideException
- If the view could not be found or if the new name (if applicable) is emptypublic void deleteOSPView(long viewId, String sessionId) throws ServerSideException
viewId
- The id of the view to be deletedsessionId
- The session tokenServerSideException
- If the view could not be foundCopyright © 2019. All rights reserved.