Example #1
0
 def test_struct_component_status(self):
     c = ComponentStatus(model=_constants.component_status_scheduler())
     self.assertIsInstance(c, ComponentStatus)
     self.assertIsInstance(c.metadata, ObjectMeta)
     self.assertIsInstance(c.conditions, list)
     for i in c.conditions:
         self.assertIsInstance(i, ComponentCondition)
 def get_by_name(config=None, name=None):
     component_list = []
     components = K8sComponentStatus(config=config, name=name).list()
     for c in components:
         component_name = ComponentStatus(c).metadata.name
         if component_name == name:
             component_list.append(K8sComponentStatus(config=config, name=component_name).get())
     return component_list
 def list(self, pattern=None):
     ls = super(K8sComponentStatus, self).list()
     comps = list(map(lambda x: ComponentStatus(x), ls))
     if pattern is not None:
         comps = list(filter(lambda x: pattern in x.name, comps))
     k8s = []
     for x in comps:
         j = K8sComponentStatus(config=self.config, name=x.name)
         j.model = x
         k8s.append(j)
     return k8s
Example #4
0
 def _build_with_model(self, model=None):
     if 'kind' in model:
         self.kind = model['kind']
     if 'apiVersion' in model:
         self.api_version = model['apiVersion']
     if 'metadata' in model:
         self.metadata = ListMeta(model['metadata'])
     if 'items' in model:
         if isinstance(model['items'], list):
             l = list()
             for i in model['items']:
                 l.append(ComponentStatus(model=i))
             self.items = l
         else:
             raise SyntaxError('ComponentStatusList: items: [ {0} ] is invalid.'.format(model['items']))
 def _build_with_model(self, model=None):
     if "kind" in model:
         self.kind = model["kind"]
     if "apiVersion" in model:
         self.api_version = model["apiVersion"]
     if "metadata" in model:
         self.metadata = ListMeta(model["metadata"])
     if "items" in model:
         if isinstance(model["items"], list):
             l = list()
             for i in model["items"]:
                 l.append(ComponentStatus(model=i))
             self.items = l
         else:
             raise SyntaxError(
                 "ComponentStatusList: items: [ {0} ] is invalid.".format(
                     model["items"]))
 def get(self):
     self.model = ComponentStatus(self.get_model())
     return self