Skip to content
Snippets Groups Projects
Commit 6a23b3b2 authored by Benjamin Bertrand's avatar Benjamin Bertrand
Browse files

Redefine default device types

- rename physical to physical machine
- IOC should be a tag

JIRA INFRA-302
parent f7c71b50
No related branches found
No related tags found
No related merge requests found
......@@ -21,14 +21,13 @@ defaults = [
models.Action(name='Set as parent'),
models.Action(name='Update'),
models.DeviceType(name='Physical'),
models.DeviceType(name='Physical Machine'),
models.DeviceType(name='Virtual Machine'),
models.DeviceType(name='Switch'),
models.DeviceType(name='Virtual IOC'),
models.DeviceType(name='Industrial PC IOC'),
models.DeviceType(name='MicroTCA IOC'),
models.DeviceType(name='VME IOC'),
models.DeviceType(name='Network'),
models.DeviceType(name='MicroTCA'),
models.DeviceType(name='VME'),
models.DeviceType(name='PLC'),
models.Tag(name='gateway', admin_only=True),
models.Tag(name='IOC', admin_only=False),
]
......@@ -331,7 +331,7 @@ def retrieve_free_stack_members(host_id):
# In case of unknown host_id or if host_id is None
current_app.logger.debug(f'Invalid host_id: {host_id}')
return jsonify(data=disabled_data)
if str(host.device_type) != 'Switch':
if str(host.device_type) != 'Network':
return jsonify(data=disabled_data)
members = host.free_stack_members()
selected_member = 'None'
......
"""Rename physical device type
Revision ID: ea606be23b95
Revises: 8f135d5efde2
Create Date: 2018-04-27 19:30:16.398508
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = 'ea606be23b95'
down_revision = '8f135d5efde2'
branch_labels = None
depends_on = None
def upgrade():
device_type = sa.sql.table('device_type', sa.sql.column('id'), sa.sql.column('name'))
op.execute(device_type.update().where(device_type.c.name == 'Physical').values(name='Physical Machine'))
def downgrade():
device_type = sa.sql.table('device_type', sa.sql.column('id'), sa.sql.column('name'))
op.execute(device_type.update().where(device_type.c.name == 'Physical Machine').values(name='Physical'))
......@@ -797,7 +797,7 @@ def test_create_host(client, device_type_factory, user_token):
def test_create_host_with_items(client, item_factory, device_type_factory, user_token):
device_type = device_type_factory(name='Switch')
device_type = device_type_factory(name='Network')
item1 = item_factory(ics_id='AAA001')
item2 = item_factory(ics_id='AAA002')
# Check that we can pass a list of items ics_id
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment