Files
awx/awx/network_ui/v2_api_serializers.py
Ben Thomasson 00a9283e32 Adds an API for network UI, action plugins, and API client
* Adds a simple DRF API for network-ui
* Moves network_ui api to v1_api
* Uses BaseSerializer for networking v1 api
* Adds v2 of the network API
* Uses standard AWX base classes for the network UI API
* Adds canvas prefix to network UI api URL names
* Adds ansible action plugins for automating network UI workflows
* Adds python client for the networking visualization API
2018-03-23 17:00:22 -04:00

129 lines
3.1 KiB
Python

from awx.api.serializers import BaseSerializer
from awx.network_ui.models import Device
from awx.network_ui.models import Link
from awx.network_ui.models import Topology
from awx.network_ui.models import Interface
from awx.network_ui.models import Group
from awx.network_ui.models import GroupDevice
from awx.network_ui.models import Stream
from awx.network_ui.models import Process
from awx.network_ui.models import Toolbox
from awx.network_ui.models import ToolboxItem
from awx.network_ui.models import TopologyInventory
class DeviceSerializer(BaseSerializer):
class Meta:
model = Device
fields = ('device_id',
'topology',
'name',
'x',
'y',
'id',
'type',
'interface_id_seq',
'process_id_seq',
'host_id')
class LinkSerializer(BaseSerializer):
class Meta:
model = Link
fields = ('link_id',
'from_device',
'to_device',
'from_interface',
'to_interface',
'id',
'name')
class TopologySerializer(BaseSerializer):
class Meta:
model = Topology
fields = ('topology_id',
'name',
'scale',
'panX',
'panY',
'device_id_seq',
'link_id_seq',
'group_id_seq',
'stream_id_seq')
class InterfaceSerializer(BaseSerializer):
class Meta:
model = Interface
fields = ('interface_id',
'device',
'name',
'id')
class GroupSerializer(BaseSerializer):
class Meta:
model = Group
fields = ('group_id',
'id',
'name',
'x1',
'y1',
'x2',
'y2',
'topology',
'type')
class GroupDeviceSerializer(BaseSerializer):
class Meta:
model = GroupDevice
fields = ('group_device_id',
'group',
'device')
class StreamSerializer(BaseSerializer):
class Meta:
model = Stream
fields = ('stream_id',
'from_device',
'to_device',
'label',
'id')
class ProcessSerializer(BaseSerializer):
class Meta:
model = Process
fields = ('process_id',
'device',
'name',
'type',
'id')
class ToolboxSerializer(BaseSerializer):
class Meta:
model = Toolbox
fields = ('toolbox_id',
'name')
class ToolboxItemSerializer(BaseSerializer):
class Meta:
model = ToolboxItem
fields = ('toolbox_item_id',
'toolbox',
'data')
class TopologyInventorySerializer(BaseSerializer):
class Meta:
model = TopologyInventory
fields = ('topology_inventory_id',
'topology',
'inventory_id')