Class MagnumServiceImpl
- java.lang.Object
-
- org.openstack4j.openstack.internal.BaseOpenStackService
-
- org.openstack4j.openstack.magnum.internal.MagnumServiceImpl
-
- All Implemented Interfaces:
MagnumService,RestService
public class MagnumServiceImpl extends BaseOpenStackService implements MagnumService
OpenStack Container Infrastructure Management service (Magnum) APIs- Author:
- Sohan Sangwan
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openstack4j.openstack.internal.BaseOpenStackService
BaseOpenStackService.Invocation<R>
-
-
Constructor Summary
Constructors Constructor Description MagnumServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BaycreateBay(Bay bay)Creates a new bayBaymodelcreateBaymodel(Baymodel baymodel)Creates a new baymodelClustercreateCluster(Cluster cluster)Create new cluster based on cluster templateClustertemplatecreateClustertemplate(Clustertemplate template)Create new cluster templateContainercreateContainer(Container container)Creates a new ContainerPodcreatePod(Pod pod)Create a podActionResponsedeleteBay(String id)Deletes a bayActionResponsedeleteBaymodel(String id)Deletes a baymodelActionResponsedeleteCluster(String id)Delete a cluster.ActionResponsedeleteClustertemplate(String id)Delete a cluster templateActionResponsedeleteContainer(String uuid)Deletes a ContainerActionResponsedeletePod(String bayUuid, String id)Delete a podStringexecCmdInContainer(String id, String cmd)Execute command in a ContainerCertificategetCertificate(String uuid)Gets certificateStringgetContainerLogs(String id)Get logs of a ContainerList<? extends Baymodel>listBaymodels()Lists all BaymodelsList<? extends Bay>listBays()Lists all Bays/clustersList<? extends Cluster>listClusters()List all clustersList<? extends Clustertemplate>listClustertemplate()List all cluster templatesList<? extends Container>listContainers()Lists all ContainersList<? extends Mservice>listMservices()Lists Magnum ServicesList<? extends Pod>listPods(String bayUuid)List all podsContainerpauseContainer(String id)Pause a ContainerContainerrebootContainer(String id)Reboot a ContainerActionResponserotateCertificate(String uuid)Rotate the CA certificate for a bay/cluster and invalidate all user certificates.BayshowBay(String id)Show a bayBaymodelshowBaymodel(String id)Gets all information of a baymodelClustershowCluster(String id)Get all information of a cluster in MagnumContainershowContainer(String id)Show a ContainerPodshowPod(String bayUuid, String id)Show a podCertificatesignCertificate(Carequest ca)Generates certificateContainerstartContainer(String id)Start a ContainerContainerstopContainer(String id)Stop a ContainerContainerunpauseContainer(String id)Unpause a ContainerBayupdateBay(String id, String operations)Update bayBaymodelupdateBaymodel(String id, String operations)Updates baymodel attributesClusterupdateCluster(String id, String operations)Update information of one cluster attributes using operations including: ``add``, ``replace`` or ``remove``.ClustertemplateupdateClustertemplate(String id, String operations)Update information of one cluster template attributes using operations including: ``add``, ``replace`` or ``remove``.ContainerupdateContainer(String id, String operations)Update a containerPodupdatePod(String bayUuid, String id, String operations)Update a pod-
Methods inherited from class org.openstack4j.openstack.internal.BaseOpenStackService
delete, deleteWithResponse, get, getProvider, getServiceVersion, getWithResponse, getXOpenstackRequestId, head, patch, patchWithResponse, post, postWithResponse, put, putWithResponse, request, toList, uri
-
-
-
-
Method Detail
-
listMservices
public List<? extends Mservice> listMservices()
Lists Magnum Services- Specified by:
listMservicesin interfaceMagnumService- Returns:
- list of Magnum Services
-
listBaymodels
public List<? extends Baymodel> listBaymodels()
Description copied from interface:MagnumServiceLists all Baymodels- Specified by:
listBaymodelsin interfaceMagnumService- Returns:
- list of Baymodels
-
createBaymodel
public Baymodel createBaymodel(Baymodel baymodel)
Description copied from interface:MagnumServiceCreates a new baymodel- Specified by:
createBaymodelin interfaceMagnumService
-
deleteBaymodel
public ActionResponse deleteBaymodel(String id)
Description copied from interface:MagnumServiceDeletes a baymodel- Specified by:
deleteBaymodelin interfaceMagnumService
-
showBaymodel
public Baymodel showBaymodel(String id)
Description copied from interface:MagnumServiceGets all information of a baymodel- Specified by:
showBaymodelin interfaceMagnumService- Returns:
- baymodel information
-
updateBaymodel
public Baymodel updateBaymodel(String id, String operations)
Description copied from interface:MagnumServiceUpdates baymodel attributes- Specified by:
updateBaymodelin interfaceMagnumService- Returns:
- updated baymodel
-
listBays
public List<? extends Bay> listBays()
Description copied from interface:MagnumServiceLists all Bays/clusters- Specified by:
listBaysin interfaceMagnumService- Returns:
- list of Bays
-
createBay
public Bay createBay(Bay bay)
Description copied from interface:MagnumServiceCreates a new bay- Specified by:
createBayin interfaceMagnumService- Returns:
- newly created bay
-
deleteBay
public ActionResponse deleteBay(String id)
Description copied from interface:MagnumServiceDeletes a bay- Specified by:
deleteBayin interfaceMagnumService
-
showBay
public Bay showBay(String id)
Description copied from interface:MagnumServiceShow a bay- Specified by:
showBayin interfaceMagnumService- Returns:
- bay
-
updateBay
public Bay updateBay(String id, String operations)
Description copied from interface:MagnumServiceUpdate bay- Specified by:
updateBayin interfaceMagnumService
-
listContainers
public List<? extends Container> listContainers()
Description copied from interface:MagnumServiceLists all Containers- Specified by:
listContainersin interfaceMagnumService- Returns:
- list of Containers
-
createContainer
public Container createContainer(Container container)
Description copied from interface:MagnumServiceCreates a new Container- Specified by:
createContainerin interfaceMagnumService- Returns:
- newly created Container
-
deleteContainer
public ActionResponse deleteContainer(String uuid)
Description copied from interface:MagnumServiceDeletes a Container- Specified by:
deleteContainerin interfaceMagnumService- Returns:
- success/failure response
-
execCmdInContainer
public String execCmdInContainer(String id, String cmd)
Description copied from interface:MagnumServiceExecute command in a Container- Specified by:
execCmdInContainerin interfaceMagnumService- Returns:
- output of the command
-
getContainerLogs
public String getContainerLogs(String id)
Description copied from interface:MagnumServiceGet logs of a Container- Specified by:
getContainerLogsin interfaceMagnumService- Returns:
- logs
-
pauseContainer
public Container pauseContainer(String id)
Description copied from interface:MagnumServicePause a Container- Specified by:
pauseContainerin interfaceMagnumService- Returns:
- paused Container
-
unpauseContainer
public Container unpauseContainer(String id)
Description copied from interface:MagnumServiceUnpause a Container- Specified by:
unpauseContainerin interfaceMagnumService- Returns:
- paused Container
-
rebootContainer
public Container rebootContainer(String id)
Description copied from interface:MagnumServiceReboot a Container- Specified by:
rebootContainerin interfaceMagnumService- Returns:
- rebooted Container
-
startContainer
public Container startContainer(String id)
Description copied from interface:MagnumServiceStart a Container- Specified by:
startContainerin interfaceMagnumService- Returns:
- Container
-
stopContainer
public Container stopContainer(String id)
Description copied from interface:MagnumServiceStop a Container- Specified by:
stopContainerin interfaceMagnumService- Returns:
- Container
-
showContainer
public Container showContainer(String id)
Description copied from interface:MagnumServiceShow a Container- Specified by:
showContainerin interfaceMagnumService- Returns:
- Container
-
updateContainer
public Container updateContainer(String id, String operations)
Description copied from interface:MagnumServiceUpdate a container- Specified by:
updateContainerin interfaceMagnumService
-
getCertificate
public Certificate getCertificate(String uuid)
Description copied from interface:MagnumServiceGets certificate- Specified by:
getCertificatein interfaceMagnumService- Parameters:
uuid- of a bay or cluster- Returns:
- certificate
-
signCertificate
public Certificate signCertificate(Carequest ca)
Description copied from interface:MagnumServiceGenerates certificate- Specified by:
signCertificatein interfaceMagnumService- Parameters:
ca- request- Returns:
- certificate
-
rotateCertificate
public ActionResponse rotateCertificate(String uuid)
Description copied from interface:MagnumServiceRotate the CA certificate for a bay/cluster and invalidate all user certificates.- Specified by:
rotateCertificatein interfaceMagnumService- Parameters:
uuid- of a bay or cluster- Returns:
- status
-
createCluster
public Cluster createCluster(Cluster cluster)
Description copied from interface:MagnumServiceCreate new cluster based on cluster template- Specified by:
createClusterin interfaceMagnumService
-
listClusters
public List<? extends Cluster> listClusters()
Description copied from interface:MagnumServiceList all clusters- Specified by:
listClustersin interfaceMagnumService
-
showCluster
public Cluster showCluster(String id)
Description copied from interface:MagnumServiceGet all information of a cluster in Magnum- Specified by:
showClusterin interfaceMagnumService- Parameters:
id- of the cluster- Returns:
- cluster
-
deleteCluster
public ActionResponse deleteCluster(String id)
Description copied from interface:MagnumServiceDelete a cluster.- Specified by:
deleteClusterin interfaceMagnumService- Parameters:
id- of the cluster- Returns:
- success status
-
updateCluster
public Cluster updateCluster(String id, String operations)
Description copied from interface:MagnumServiceUpdate information of one cluster attributes using operations including: ``add``, ``replace`` or ``remove``. The attributes to ``add`` and ``replace`` in the form of ``key=value`` while ``remove`` only needs the keys.- Specified by:
updateClusterin interfaceMagnumService- Returns:
- updated cluster
-
createClustertemplate
public Clustertemplate createClustertemplate(Clustertemplate template)
Description copied from interface:MagnumServiceCreate new cluster template- Specified by:
createClustertemplatein interfaceMagnumService- Returns:
- newly created cluster template
-
listClustertemplate
public List<? extends Clustertemplate> listClustertemplate()
Description copied from interface:MagnumServiceList all cluster templates- Specified by:
listClustertemplatein interfaceMagnumService- Returns:
- list of cluster templates
-
deleteClustertemplate
public ActionResponse deleteClustertemplate(String id)
Description copied from interface:MagnumServiceDelete a cluster template- Specified by:
deleteClustertemplatein interfaceMagnumService- Parameters:
id- of the clustertemplate- Returns:
- status
-
updateClustertemplate
public Clustertemplate updateClustertemplate(String id, String operations)
Description copied from interface:MagnumServiceUpdate information of one cluster template attributes using operations including: ``add``, ``replace`` or ``remove``. The attributes to ``add`` and ``replace`` in the form of ``key=value`` while ``remove`` only needs the keys.- Specified by:
updateClustertemplatein interfaceMagnumService- Returns:
- updated clustser template
-
listPods
public List<? extends Pod> listPods(String bayUuid)
Description copied from interface:MagnumServiceList all pods- Specified by:
listPodsin interfaceMagnumService- Returns:
- list of pods
-
createPod
public Pod createPod(Pod pod)
Description copied from interface:MagnumServiceCreate a pod- Specified by:
createPodin interfaceMagnumService- Returns:
- pod
-
deletePod
public ActionResponse deletePod(String bayUuid, String id)
Description copied from interface:MagnumServiceDelete a pod- Specified by:
deletePodin interfaceMagnumService- Returns:
- status
-
showPod
public Pod showPod(String bayUuid, String id)
Description copied from interface:MagnumServiceShow a pod- Specified by:
showPodin interfaceMagnumService- Returns:
- pod
-
updatePod
public Pod updatePod(String bayUuid, String id, String operations)
Description copied from interface:MagnumServiceUpdate a pod- Specified by:
updatePodin interfaceMagnumService- Returns:
- pod
-
-