예제 #1
0
    def _add_networks(self):
        networks = []
        for net in self._networks:
            networks.append({'name': net})

        if not networks:
            return

        annotations = {'networks': jsonutils.dumps(networks)}
        utils.set_dict_value(self.template,
                             'spec.template.metadata.annotations', annotations)
예제 #2
0
    def _add_tolerations(self):
        tolerations = []
        for tol in self._tolerations:
            tolerations.append(
                {k: tol[k]
                 for k in tol if k in self.TOLERATIONS_KEYS})

        tolerations = ([{
            'operator': 'Exists'
        }] if not tolerations else tolerations)
        utils.set_dict_value(self.template, 'spec.template.spec.tolerations',
                             tolerations)
예제 #3
0
 def test_set_dict_value(self):
     input_dic = {
         'hello': 'world'
     }
     output_dic = utils.set_dict_value(input_dic, 'welcome.to', 'yardstick')
     self.assertEqual(output_dic.get('welcome', {}).get('to'), 'yardstick')
예제 #4
0
 def _add_volumes(self):
     utils.set_dict_value(self.template, 'spec.template.spec.volumes',
                          self.volumes)
예제 #5
0
 def _add_containers(self):
     containers = [self._add_container()]
     utils.set_dict_value(self.template, 'spec.template.spec.containers',
                          containers)
예제 #6
0
    def _change_value_according_name(self, name):
        utils.set_dict_value(self.template, 'metadata.name', name)

        utils.set_dict_value(self.template,
                             'spec.template.metadata.labels.app', name)
예제 #7
0
 def _add_node_selector(self):
     utils.set_dict_value(self.template, 'spec.template.spec.nodeSelector',
                          self.node_selector)
예제 #8
0
 def _add_volumes(self):
     """Add "volume" items to container specs, including the SSH one"""
     volume_items = [self._create_volume_item(vol) for vol in self._volumes]
     volume_items.append(self._create_ssh_key_volume())
     utils.set_dict_value(self.template, 'spec.template.spec.volumes',
                          volume_items)
예제 #9
0
 def _add_containers(self):
     containers = [
         container.get_container_item() for container in self._containers
     ]
     utils.set_dict_value(self.template, 'spec.template.spec.containers',
                          containers)
예제 #10
0
 def _add_security_context(self):
     if self._security_context:
         utils.set_dict_value(self.template,
                              'spec.template.spec.securityContext',
                              self._security_context)