+ return ocloudModel.StxGenericModel(\r
+ ResourceTypeEnum.PSERVER, self._hostconverter(host))\r
+\r
+ def getK8sList(self, **filters) -> List[ocloudModel.StxGenericModel]:\r
+ k8sclusters = self.stxclient.kube_cluster.list()\r
+ logger.debug("k8sresources[0]:" + str(k8sclusters[0].to_dict()))\r
+ return [ocloudModel.StxGenericModel(\r
+ ResourceTypeEnum.DMS,\r
+ self._k8sconverter(k8sres), self._k8shasher(k8sres))\r
+ for k8sres in k8sclusters if k8sres]\r
+\r
+ def getK8sDetail(self, name) -> ocloudModel.StxGenericModel:\r
+ if not name:\r
+ k8sclusters = self.stxclient.kube_cluster.list()\r
+ # logger.debug("k8sresources[0]:" + str(k8sclusters[0].to_dict()))\r
+ k8scluster = k8sclusters.pop()\r
+ else:\r
+ k8scluster = self.stxclient.kube_cluster.get(name)\r
+\r
+ if not k8scluster:\r
+ return None\r
+ logger.debug("k8sresource:" + str(k8scluster.to_dict()))\r
+ return ocloudModel.StxGenericModel(\r
+ ResourceTypeEnum.DMS,\r
+ self._k8sconverter(k8scluster), self._k8shasher(k8scluster))\r
+\r
+ def getCpuList(self, **filters) -> List[ocloudModel.StxGenericModel]:\r
+ hostid = filters.get("hostid", None)\r
+ assert (hostid is not None), "missing hostid to query icpu list"\r
+ cpulist = self.stxclient.icpu.list(hostid)\r
+ return [ocloudModel.StxGenericModel(\r
+ ResourceTypeEnum.PSERVER_CPU,\r
+ self._cpuconverter(cpures)) for cpures in cpulist if cpures]\r
+\r
+ def getCpu(self, id) -> ocloudModel.StxGenericModel:\r
+ cpuinfo = self.stxclient.icpu.get(id)\r
+ return ocloudModel.StxGenericModel(\r
+ ResourceTypeEnum.PSERVER_CPU, self._cpuconverter(cpuinfo))\r
+\r
+ def _getIsystems(self):\r
+ return self.stxclient.isystem.list()\r
+\r
+ def _getIsystem(self, id=None):\r
+ if id:\r
+ return self.stxclient.isystem.get(id)\r
+ else:\r
+ isystems = self.stxclient.isystem.list()\r
+ if len(isystems) != 1 and not id:\r
+ raise Exception('No system uuid was provided and '\r
+ 'more than one system exists in the account.')\r
+ return isystems[0]\r