class LBaaSServiceSpec(k_obj.KuryrK8sObjectBase): VERSION = '1.0' fields = { 'ip': obj_fields.IPAddressField(nullable=True, default=None), 'ports': obj_fields.ListOfObjectsField(LBaaSPortSpec.__name__, default=[]), 'project_id': obj_fields.StringField(nullable=True, default=None), 'subnet_id': obj_fields.UUIDField(nullable=True, default=None), 'security_groups_ids': k_fields.ListOfUUIDField(default=[]), }
class LBaaSLoadBalancer(k_obj.KuryrK8sObjectBase): # Version 1.0: Initial version # Version 1.1: Added provider field and security_groups field. VERSION = '1.1' fields = { 'id': obj_fields.UUIDField(), 'project_id': obj_fields.StringField(), 'name': obj_fields.StringField(), 'ip': obj_fields.IPAddressField(), 'subnet_id': obj_fields.UUIDField(), 'port_id': obj_fields.UUIDField(), 'provider': obj_fields.StringField(), 'security_groups': k_fields.ListOfUUIDField(), }
class LBaaSLoadBalancer(k_obj.KuryrK8sObjectBase): # Version 1.0: Initial version # Version 1.1: Added provider field and security_groups field. # Version 1.2: Added support for security_groups=None VERSION = '1.2' fields = { 'id': obj_fields.UUIDField(), 'project_id': obj_fields.StringField(), 'name': obj_fields.StringField(), 'ip': obj_fields.IPAddressField(), 'subnet_id': obj_fields.UUIDField(), 'port_id': obj_fields.UUIDField(), 'provider': obj_fields.StringField(), 'security_groups': k_fields.ListOfUUIDField(nullable=True, default=None), }