def serialize_network_group(cls, instance, fields=None):
     data_dict = BasicSerializer.serialize(
         instance, fields=fields if fields else cls.fields)
     data_dict["ip_ranges"] = [[ir.first, ir.last]
                               for ir in instance.ip_ranges]
     data_dict.setdefault("gateway", "")
     return data_dict
Example #2
0
 def serialize_bond_interface(cls, instance, fields=None):
     data_dict = BasicSerializer.serialize(
         instance, fields=fields if fields else cls.bond_fields)
     data_dict['slaves'] = [{
         'name': slave.name
     } for slave in instance.slaves]
     return data_dict
Example #3
0
 def serialize_nic_interface(cls, instance, fields=None):
     if not fields:
         if StrictVersion(cls._get_env_version(instance)) < \
                 StrictVersion('6.1'):
             fields = cls.nic_fields_60
         else:
             fields = cls.nic_fields
     return BasicSerializer.serialize(instance, fields=fields)
Example #4
0
 def serialize_bond_interface(cls, instance, fields=None):
     data_dict = BasicSerializer.serialize(
         instance,
         fields=fields if fields else cls.bond_fields
     )
     data_dict['slaves'] = [{'name': slave.name}
                            for slave in instance.slaves]
     return data_dict
 def serialize_network_group(cls, instance, fields=None):
     data_dict = BasicSerializer.serialize(
         instance,
         fields=fields if fields else cls.fields
     )
     data_dict["ip_ranges"] = [
         [ir.first, ir.last] for ir in instance.ip_ranges
     ]
     data_dict.setdefault("gateway", "")
     return data_dict
Example #6
0
 def serialize_nic_interface(cls, instance, fields=None):
     if not fields:
         if StrictVersion(cls._get_env_version(instance)) < \
                 StrictVersion('6.1'):
             fields = cls.nic_fields_60
         else:
             fields = cls.nic_fields
     return BasicSerializer.serialize(
         instance,
         fields=fields
     )
Example #7
0
    def serialize_nic_interface(cls, instance, fields=None):
        from nailgun.extensions.network_manager.objects.interface import NIC
        if not fields:
            if StrictVersion(cls._get_env_version(instance)) < \
                    StrictVersion('6.1'):
                fields = cls.nic_fields_60
            else:
                fields = cls.nic_fields
        data_dict = BasicSerializer.serialize(instance, fields=fields)
        data_dict['attributes'] = NIC.get_attributes(instance)

        return data_dict
Example #8
0
    def serialize_nic_interface(cls, instance, fields=None):
        from nailgun.extensions.network_manager.objects.interface import NIC
        if not fields:
            if StrictVersion(cls._get_env_version(instance)) < \
                    StrictVersion('6.1'):
                fields = cls.nic_fields_60
            else:
                fields = cls.nic_fields
        data_dict = BasicSerializer.serialize(instance, fields=fields)
        data_dict['attributes'] = NIC.get_attributes(instance)

        return data_dict
Example #9
0
 def serialize_bond_interface(cls, instance, fields=None):
     if not fields:
         if StrictVersion(cls._get_env_version(instance)) < \
                 StrictVersion('6.1'):
             fields = cls.bond_fields_60
         else:
             fields = cls.bond_fields
     data_dict = BasicSerializer.serialize(instance, fields=fields)
     data_dict['slaves'] = [{
         'name': slave.name
     } for slave in instance.slaves]
     return data_dict
Example #10
0
    def serialize(cls, instance, fields=None):
        data_dict = BasicSerializer.serialize(
            instance, fields=fields if fields else cls.fields)
        prepare = lambda array: '*' if array == ['*'] else array
        data_dict['compatible'] = {
            'hypervisors': prepare(instance.hypervisors),
            'networks': prepare(instance.networks),
            'storages': prepare(instance.storages),
            'additional_services': prepare(instance.additional_services)
        }
        data_dict['releases_ids'] = [r.id for r in instance.releases]

        return data_dict
Example #11
0
    def serialize_bond_interface(cls, instance, fields=None):
        from nailgun.extensions.network_manager.objects.bond import Bond
        if not fields:
            if StrictVersion(cls._get_env_version(instance)) < \
                    StrictVersion('6.1'):
                fields = cls.bond_fields_60
            else:
                fields = cls.bond_fields
        data_dict = BasicSerializer.serialize(instance, fields=fields)
        data_dict['slaves'] = [{'name': s.name} for s in instance.slaves]
        data_dict['attributes'] = Bond.get_attributes(instance)
        data_dict['meta'] = Bond.get_meta(instance)

        return data_dict
Example #12
0
    def serialize_bond_interface(cls, instance, fields=None):
        from nailgun.extensions.network_manager.objects.bond import Bond
        if not fields:
            if StrictVersion(cls._get_env_version(instance)) < \
                    StrictVersion('6.1'):
                fields = cls.bond_fields_60
            else:
                fields = cls.bond_fields
        data_dict = BasicSerializer.serialize(instance, fields=fields)
        data_dict['slaves'] = [{'name': s.name} for s in instance.slaves]
        data_dict['attributes'] = Bond.get_attributes(instance)
        data_dict['meta'] = Bond.get_meta(instance)

        return data_dict
Example #13
0
 def serialize_bond_interface(cls, instance, fields=None):
     if not fields:
         if StrictVersion(cls._get_env_version(instance)) < \
                 StrictVersion('6.1'):
             fields = cls.bond_fields_60
         else:
             fields = cls.bond_fields
     data_dict = BasicSerializer.serialize(
         instance,
         fields=fields
     )
     data_dict['slaves'] = [{'name': slave.name}
                            for slave in instance.slaves]
     return data_dict
Example #14
0
 def serialize_nic_interface(cls, instance, fields=None):
     return BasicSerializer.serialize(
         instance, fields=fields if fields else cls.nic_fields)
 def serialize_network_params(cls, cluster):
     return BasicSerializer.serialize(
         cluster.network_config,
         cls.network_cfg_fields)
Example #16
0
 def serialize_nic_interface(cls, instance, fields=None):
     return BasicSerializer.serialize(
         instance,
         fields=fields if fields else cls.nic_fields
     )
Example #17
0
 def serialize_network_params(cls, cluster):
     """Overrides default serialization, adds baremetal fields if need"""
     fields = cls.network_cfg_fields
     if objects.Cluster.is_component_enabled(cluster, 'ironic'):
         fields += ('baremetal_gateway', 'baremetal_range')
     return BasicSerializer.serialize(cluster.network_config, fields)
Example #18
0
 def serialize_network_params(cls, cluster):
     return BasicSerializer.serialize(
         cluster.network_config,
         cls.network_cfg_fields)