class FeatureGetSerializer(serializers.Serializer): id = serializers.IntegerField(read_only=True) name = JSONSerializerField() group = JSONSerializerField() parameters = JSONSerializerField() updated_by = serializers.CharField() file = serializers.ListField(child=serializers.CharField())
class ProfileGetSerializer(serializers.Serializer): id = serializers.IntegerField(read_only=True) name = JSONSerializerField() submit = serializers.BooleanField() created = serializers.DateTimeField() updated = serializers.DateTimeField() construct_list = JSONSerializerField() updated_by = serializers.CharField()
class FeatureGetBriefSerializer(serializers.Serializer): id = serializers.IntegerField(read_only=True) name = JSONSerializerField() group = JSONSerializerField() parameters = JSONSerializerField() updated_by = serializers.CharField() created = serializers.DateTimeField(read_only=True) updated = serializers.DateTimeField(read_only=True)
class SwitchSerializer(serializers.Serializer): id = serializers.IntegerField(read_only=True) name = serializers.CharField() base_model = serializers.CharField() switch_type = serializers.CharField() switch_data = JSONSerializerField() switch_info = JSONSerializerField() booted_with_success = serializers.IntegerField(read_only=True) booted_with_fail = serializers.IntegerField(read_only=True) boot_in_progress = serializers.IntegerField(read_only=True) updated_by = serializers.CharField() # meta = JSONSerializerField() created = serializers.DateTimeField(read_only=True) updated = serializers.DateTimeField(read_only=True)
class TaskBriefSerializer(serializers.Serializer): id = serializers.IntegerField(read_only=True) name = serializers.CharField() parameters = JSONSerializerField() updated_by = serializers.CharField() desc = serializers.CharField() created = serializers.DateTimeField(read_only=True) updated = serializers.DateTimeField(read_only=True)
class LineCardPutSerializer(serializers.Serializer): class LineCardDataSerializer(serializers.Serializer): port_groups = PortGroupSerializer(many=True) id = serializers.IntegerField(read_only=True) name = serializers.CharField() lc_type = serializers.ChoiceField(LC_TYPES) lc_data = LineCardDataSerializer() lc_info = JSONSerializerField(read_only=True)
class DiscoveryRuleGetDetailSerializer(serializers.Serializer): id = serializers.IntegerField(read_only=True) name = serializers.CharField() priority = serializers.IntegerField() created = serializers.DateTimeField() updated = serializers.DateTimeField() config = serializers.PrimaryKeyRelatedField(read_only=True) image = serializers.PrimaryKeyRelatedField(read_only=True) workflow = serializers.PrimaryKeyRelatedField(read_only=True) match = serializers.ChoiceField(MATCH_CHOICES) subrules = JSONSerializerField()
class TaskSerializer(serializers.Serializer): id = serializers.IntegerField(read_only=True) name = serializers.CharField() handler = serializers.CharField() desc = serializers.CharField() function = serializers.CharField() location_server_ip = serializers.CharField() location_server_user = serializers.CharField() location_server_password = serializers.CharField() location_access_protocol = serializers.ChoiceField(ACCESS_PROTOCOLS) parameters = JSONSerializerField()
class ConfigletBriefSerializer(serializers.Serializer): id = serializers.IntegerField(read_only=True) name = serializers.CharField() version = serializers.IntegerField() group = serializers.CharField() type = serializers.ChoiceField(CONSTRUCT_TYPE_OPTIONS) parameters = JSONSerializerField() configletindex_id = serializers.PrimaryKeyRelatedField(read_only=True) updated_by = serializers.CharField() created = serializers.DateTimeField(read_only=True) updated = serializers.DateTimeField(read_only=True)
class PoolSerializer(serializers.Serializer): class PoolEntrySerializer(serializers.Serializer): value = serializers.CharField() assigned = serializers.CharField() updated = serializers.DateTimeField(read_only=True) id = serializers.IntegerField(read_only=True) name = serializers.CharField() type = serializers.ChoiceField(POOL_TYPES) scope = serializers.ChoiceField(SCOPE_OPTIONS) role = serializers.ChoiceField(ROLE_OPTIONS) blocks = JSONSerializerField() entries = PoolEntrySerializer(required=False, many=True) updated_by = serializers.CharField() created = serializers.DateTimeField(read_only=True) updated = serializers.DateTimeField(read_only=True) used = serializers.IntegerField(required=False) available = serializers.IntegerField(required=False)
class Task(serializers.Serializer): task_id = serializers.IntegerField() parameters = JSONSerializerField()