Class ITInfrastructureClientBase
java.lang.Object
org.odpi.openmetadata.accessservices.itinfrastructure.client.ITInfrastructureClientBase
- All Implemented Interfaces:
org.odpi.openmetadata.accessservices.itinfrastructure.api.DeploymentManagementInterface,org.odpi.openmetadata.accessservices.itinfrastructure.api.ServerPurposeManagerInterface
- Direct Known Subclasses:
CapabilityManagerClient,DataAssetManagerClient,HostManagerClient,PlatformManagerClient,ProcessManagerClient,ServerManagerClient
public abstract class ITInfrastructureClientBase
extends Object
implements org.odpi.openmetadata.accessservices.itinfrastructure.api.ServerPurposeManagerInterface, org.odpi.openmetadata.accessservices.itinfrastructure.api.DeploymentManagementInterface
ITInfrastructureClientBase supports the APIs to maintain assets and their related objects. It is called from the specific clients
that manage the specializations of asset.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddServerPurpose(String userId, String infrastructureManagerGUID, String infrastructureManagerName, boolean infrastructureManagerIsHome, String itAssetGUID, String classificationName, Date effectiveFrom, Date effectiveTo, Map<String, Object> classificationProperties) Add a Server Purpose classification to an IT asset.voidclearDeployment(String userId, String infrastructureManagerGUID, String infrastructureManagerName, String itAssetGUID, String destinationGUID, Date effectiveTime) Remove a deployment relationship.voidclearServerPurpose(String userId, String infrastructureManagerGUID, String infrastructureManagerName, String assetTypeName, String assetGUID, String classificationName, Date effectiveTime) Remove a server purpose classification.voiddeployITAsset(String userId, String infrastructureManagerGUID, String infrastructureManagerName, boolean infrastructureManagerIsHome, String itAssetGUID, String destinationGUID, org.odpi.openmetadata.frameworks.openmetadata.properties.assets.infrastructure.DeploymentProperties deploymentProperties) Create a relationship that represents the deployment of an IT infrastructure asset to a specific deployment destination (another asset).List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.DeploymentElement>getDeployedITAssets(String userId, String destinationGUID, Date effectiveTime, int startFrom, int pageSize) Return the list of assets deployed on a particular destination.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.DeploymentElement>getDeploymentDestinations(String userId, String itAssetGUID, Date effectiveTime, int startFrom, int pageSize) Return the list of destinations that a particular IT infrastructure asset is deployed to.voidupdateITAssetDeployment(String userId, String infrastructureManagerGUID, String infrastructureManagerName, String deploymentGUID, boolean isMergeUpdate, org.odpi.openmetadata.frameworks.openmetadata.properties.assets.infrastructure.DeploymentProperties deploymentProperties) Update a deployment relationship.voidupdateServerPurpose(String userId, String infrastructureManagerGUID, String infrastructureManagerName, String assetTypeName, String assetGUID, String classificationName, Date effectiveFrom, Date effectiveTo, boolean isMergeUpdate, Map<String, Object> classificationProperties) Update the properties of a classification for an asset.
-
Method Details
-
addServerPurpose
public void addServerPurpose(String userId, String infrastructureManagerGUID, String infrastructureManagerName, boolean infrastructureManagerIsHome, String itAssetGUID, String classificationName, Date effectiveFrom, Date effectiveTo, Map<String, Object> classificationProperties) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerExceptionAdd a Server Purpose classification to an IT asset.- Specified by:
addServerPurposein interfaceorg.odpi.openmetadata.accessservices.itinfrastructure.api.ServerPurposeManagerInterface- Parameters:
userId- calling userinfrastructureManagerGUID- unique identifier of software server capability representing the infrastructure managerinfrastructureManagerName- unique name of software server capability representing the infrastructure managerinfrastructureManagerIsHome- ensure that only the infrastructure manager can update this assetitAssetGUID- unique identifier of the assetclassificationName- name of the classification typeeffectiveFrom- when should relationship be effective - null means immediatelyeffectiveTo- when should relationship no longer be effective - null means neverclassificationProperties- properties- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
updateServerPurpose
public void updateServerPurpose(String userId, String infrastructureManagerGUID, String infrastructureManagerName, String assetTypeName, String assetGUID, String classificationName, Date effectiveFrom, Date effectiveTo, boolean isMergeUpdate, Map<String, Object> classificationProperties) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerExceptionUpdate the properties of a classification for an asset.- Specified by:
updateServerPurposein interfaceorg.odpi.openmetadata.accessservices.itinfrastructure.api.ServerPurposeManagerInterface- Parameters:
userId- calling userinfrastructureManagerGUID- unique identifier of software server capability representing the infrastructure managerinfrastructureManagerName- unique name of software server capability representing the infrastructure managerassetTypeName- name of type for the assetassetGUID- unique identifier of the assetclassificationName- name of the classification typeeffectiveFrom- when should relationship be effective - null means immediatelyeffectiveTo- when should relationship no longer be effective - null means neverisMergeUpdate- should the supplied properties be merged with existing properties (true) by replacing just the properties with matching names, or should the entire properties of the instance be replaced?classificationProperties- properties- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
clearServerPurpose
public void clearServerPurpose(String userId, String infrastructureManagerGUID, String infrastructureManagerName, String assetTypeName, String assetGUID, String classificationName, Date effectiveTime) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Remove a server purpose classification.- Specified by:
clearServerPurposein interfaceorg.odpi.openmetadata.accessservices.itinfrastructure.api.ServerPurposeManagerInterface- Parameters:
userId- calling userinfrastructureManagerGUID- unique identifier of software server capability representing the infrastructure managerinfrastructureManagerName- unique name of software server capability representing the infrastructure managerassetTypeName- name of type for the assetassetGUID- unique identifier of the assetclassificationName- name of the classification typeeffectiveTime- effective time of the classification to remove- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
deployITAsset
public void deployITAsset(String userId, String infrastructureManagerGUID, String infrastructureManagerName, boolean infrastructureManagerIsHome, String itAssetGUID, String destinationGUID, org.odpi.openmetadata.frameworks.openmetadata.properties.assets.infrastructure.DeploymentProperties deploymentProperties) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Create a relationship that represents the deployment of an IT infrastructure asset to a specific deployment destination (another asset).- Specified by:
deployITAssetin interfaceorg.odpi.openmetadata.accessservices.itinfrastructure.api.DeploymentManagementInterface- Parameters:
userId- calling userinfrastructureManagerGUID- unique identifier of software server capability representing the infrastructure managerinfrastructureManagerName- unique name of software server capability representing the infrastructure managerinfrastructureManagerIsHome- should the relationship be marked as owned by the infrastructure manager so others can not update?itAssetGUID- unique identifier of the IT infrastructure assetdestinationGUID- unique identifier of the destination where the asset is being deployed todeploymentProperties- relationship properties- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
updateITAssetDeployment
public void updateITAssetDeployment(String userId, String infrastructureManagerGUID, String infrastructureManagerName, String deploymentGUID, boolean isMergeUpdate, org.odpi.openmetadata.frameworks.openmetadata.properties.assets.infrastructure.DeploymentProperties deploymentProperties) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Update a deployment relationship.- Specified by:
updateITAssetDeploymentin interfaceorg.odpi.openmetadata.accessservices.itinfrastructure.api.DeploymentManagementInterface- Parameters:
userId- calling userinfrastructureManagerGUID- unique identifier of software server capability representing the infrastructure managerinfrastructureManagerName- unique name of software server capability representing the infrastructure managerdeploymentGUID- unique identifier of the relationshipisMergeUpdate- should the supplied properties be merged with existing properties (true) by replacing just the properties with matching names, or should the entire properties of the instance be replaced?deploymentProperties- properties for the relationship- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
clearDeployment
public void clearDeployment(String userId, String infrastructureManagerGUID, String infrastructureManagerName, String itAssetGUID, String destinationGUID, Date effectiveTime) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Remove a deployment relationship.- Specified by:
clearDeploymentin interfaceorg.odpi.openmetadata.accessservices.itinfrastructure.api.DeploymentManagementInterface- Parameters:
userId- calling userinfrastructureManagerGUID- unique identifier of software server capability representing the infrastructure managerinfrastructureManagerName- unique name of software server capability representing the infrastructure manageritAssetGUID- unique identifier of the IT infrastructure assetdestinationGUID- unique identifier of the destination where the asset is being deployed toeffectiveTime- time when the deployment is effective- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
getDeployedITAssets
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.DeploymentElement> getDeployedITAssets(String userId, String destinationGUID, Date effectiveTime, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Return the list of assets deployed on a particular destination.- Specified by:
getDeployedITAssetsin interfaceorg.odpi.openmetadata.accessservices.itinfrastructure.api.DeploymentManagementInterface- Parameters:
userId- calling userdestinationGUID- unique identifier of the destination asset to queryeffectiveTime- effective time for the querystartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- list of matching metadata elements
- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
getDeploymentDestinations
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.DeploymentElement> getDeploymentDestinations(String userId, String itAssetGUID, Date effectiveTime, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Return the list of destinations that a particular IT infrastructure asset is deployed to.- Specified by:
getDeploymentDestinationsin interfaceorg.odpi.openmetadata.accessservices.itinfrastructure.api.DeploymentManagementInterface- Parameters:
userId- calling useritAssetGUID- unique identifier of the IT infrastructure asset to queryeffectiveTime- effective time for the querystartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- list of matching metadata elements
- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-