Skip to content
Snippets Groups Projects

Feature/lan switch interconnect

Merged Karel van Klink requested to merge feature/lan-switch-interconnect into develop
3 files
+ 110
0
Compare changes
  • Side-by-side
  • Inline
Files
3
"""Add switch workflows.
Revision ID: 0e7e7d749617
Revises: bd9be532b3f9
Create Date: 2024-08-29 15:45:57.581710
"""
import sqlalchemy as sa
from alembic import op
# revision identifiers, used by Alembic.
revision = '0e7e7d749617'
down_revision = 'bd9be532b3f9'
branch_labels = None
depends_on = None
from orchestrator.migrations.helpers import create_workflow, delete_workflow
new_workflows = [
{
"name": "create_switch",
"target": "CREATE",
"description": "Create Switch",
"product_type": "Switch"
},
{
"name": "activate_switch",
"target": "MODIFY",
"description": "Activate switch",
"product_type": "Switch"
},
{
"name": "terminate_switch",
"target": "TERMINATE",
"description": "Terminate switch",
"product_type": "Switch"
},
{
"name": "validate_switch",
"target": "SYSTEM",
"description": "Validate switch subscription",
"product_type": "Switch"
}
]
def upgrade() -> None:
conn = op.get_bind()
for workflow in new_workflows:
create_workflow(conn, workflow)
def downgrade() -> None:
conn = op.get_bind()
for workflow in new_workflows:
delete_workflow(conn, workflow["name"])
Loading