Open
Description
Epic Ticket to migrate all existing SURF workflows.
This ticket depends on 2 things.
- Pydanticforms: add fieldComponent override to wfo provider #1831 Will add a pydantic forms component override to be passed into the wfo app to handle custom fields workflows may provide
- Pydanticforms: Create /workflow/new page with WfoStartProcessPage override #1905 Will create a custom surf /workflows/new/ page. We can do this by overriding the WfoStartProcessPage component from the ui library. This component contains a switch statement that uses processName to determine if a workflow should use pydantic forms or uniforms
(processName === 'modify_note' && (
<WfoPydanticForm
processName={processName}
startProcessPayload={startProcessPayload}
isTask={isTask}
/>
)) ||
By overriding this component we can migrate workflows one by one by adding them to this condition without polluting the opensource library. This override will be in the surf version only
This is the list of all workflows is the return value of this query
query Workflows {
workflows(first: 1000000, after: 0, filterBy: [{ field: "target", value: "create|modify|system|terminate"}]) {
page {
name
}
}
}
The goals is to add these workflows to the switch condition one by one and add fields that are not implemented. This way we will be exposed to all fields that are needed and end up with a feature complete set.
no | Workflow name | Fields | Claimer | Status or ticket |
---|---|---|---|---|
1 | create_core_link | |||
2 | create_fw | |||
3 | create_ip_lir_prefix | |||
4 | create_ip_peer | |||
5 | create_ip_peer_group | |||
6 | create_ip_peer_port | |||
7 | create_ip_sub_prefix | |||
8 | create_node | Ruben | Productie | |
9 | create_nsi_light_path | |||
10 | create_nsistp | |||
11 | create_optical_service | |||
12 | create_qci_kms_link | |||
13 | create_qci_kms_node | |||
14 | create_qci_qkd_service | |||
15 | create_qci_qkm | |||
16 | create_qci_qkm_link | |||
17 | create_sn8_aggregated_service_port | |||
18 | create_sn8_ip_bgp | |||
19 | create_sn8_ip_static | |||
20 | create_sn8_irb_service_port | |||
21 | create_sn8_l2vpn | |||
22 | create_sn8_l3vpn | |||
23 | create_sn8_light_path | |||
24 | create_sn8_msc | |||
25 | create_sn8_service_port | Ruben | Review | |
26 | create_surf_wireless | |||
27 | modify_core_link_add_link | |||
28 | modify_core_link_isis_metric | |||
29 | modify_core_link_maintenance | |||
30 | modify_core_link_modify_link | |||
31 | modify_core_link_remove_link | |||
32 | modify_fw | |||
33 | modify_fw_speed | |||
34 | modify_ip_lir_prefix | |||
35 | modify_ip_peer | |||
36 | modify_ip_peer_group | |||
37 | modify_ip_peer_port | |||
38 | modify_ip_sub_prefix | |||
39 | modify_node | |||
40 | modify_node_in_service | |||
41 | modify_note | Ruben | Productie | |
42 | modify_nsi_light_path | |||
43 | modify_nsistp | |||
44 | modify_optical_service | |||
45 | modify_sn8_aggregated_service_port | |||
46 | modify_sn8_aggregated_service_port_move | |||
47 | modify_sn8_ip_bgp | |||
48 | modify_sn8_ip_bgp_change_port | |||
49 | modify_sn8_ip_static | Ruben | #1954 | |
50 | modify_sn8_l2vpn | |||
51 | modify_sn8_l3vpn | |||
52 | modify_sn8_light_path | |||
53 | modify_sn8_light_path_downgrade_from_redundant | |||
54 | modify_sn8_light_path_redundant | |||
55 | modify_sn8_light_path_upgrade_to_redundant | |||
56 | modify_sn8_msc | |||
57 | modify_sn8_service_port | |||
58 | modify_sn8_service_port_move | |||
59 | modify_sn8_service_port_port_mode | |||
60 | modify_subscription_references | |||
61 | modify_surf_wireless | |||
62 | redeploy_ims_circuit | subscription_id dropdown | ||
63 | resend_email | email select dropdown | ||
64 | reset_subscription_description | subscription_id dropdown | ||
65 | task_cache_warmer | NA | ||
66 | task_clean_up_tasks | NA | Ruben | |
67 | task_delete_orphaned_ims_contacts | NA | ||
68 | task_export_subscriptions_by_customer | couple of fields | ||
69 | task_export_subscriptions_by_node | couple of fields | ||
70 | task_export_surf_network_usage | mainly checkboxes | ||
71 | task_fix_ims_customer_organisation_uuids | NA | ||
72 | task_import_crm_customers | NA | ||
73 | task_import_crm_data_to_ims | NA | ||
74 | task_publish_subscriptions_to_kafka | Checkbox | ||
75 | task_push_customers_to_kafka | NA | ||
76 | task_resume_workflows | NA | Ruben | |
77 | task_update_surf_net_txt_record | Integer field | ||
78 | task_validate_corelink_ptp_prefix_records | NA | ||
79 | task_validate_crm_locations | NA | ||
80 | task_validate_customer_ip_prefix_records | NA | ||
81 | task_validate_nso_against_subscriptions | NA | ||
82 | task_validate_product_type | Product type dropdown | ||
83 | task_validate_products | NA | Ruben | |
84 | task_validate_ptp_prefix_records | NA | ||
85 | terminate_core_link | Customer Contact | ||
86 | terminate_fw | Customer Contact | ||
87 | terminate_ip_lir_prefix | Customer Contact | ||
88 | terminate_ip_peer | Customer Contact | ||
89 | terminate_ip_peer_group | Customer Contact | ||
90 | terminate_ip_peer_port | Customer Contact | ||
91 | terminate_ip_sub_prefix | Customer Contact | ||
92 | terminate_node | Customer Contact | Georgi | Done |
93 | terminate_nsi_light_path | Customer Contact | ||
94 | terminate_nsistp | Customer Contact | ||
95 | terminate_optical_service | Customer Contact | ||
96 | terminate_qci_kms_link | Customer Contact | ||
97 | terminate_qci_kms_node | Customer Contact | ||
98 | terminate_qci_qkd_service | Customer Contact | ||
99 | terminate_qci_qkm | Customer Contact | ||
100 | terminate_qci_qkm_link | Customer Contact | ||
101 | terminate_sn8_aggregated_service_port | Customer Contact | ||
102 | terminate_sn8_ip_bgp | Customer Contact | Georgi | Done |
103 | terminate_sn8_ip_static | Customer Contact | Georgi | Done |
104 | terminate_sn8_irb_service_port | Customer Contact | ||
105 | terminate_sn8_l2vpn | Customer Contact | ||
106 | terminate_sn8_l3vpn | Customer Contact | ||
107 | terminate_sn8_light_path | Customer Contact | ||
108 | terminate_sn8_msc | Customer Contact | Georgi | Done |
109 | terminate_sn8_service_port | Customer Contact | Georgi | Done |
110 | terminate_surf_wireless | Customer Contact | ||
111 | validate_core_link | NA | ||
112 | validate_fw | NA | ||
113 | validate_ip_lir_prefix | NA | ||
114 | validate_ip_peer | NA | ||
115 | validate_ip_peer_group | NA | ||
116 | validate_ip_peer_port | NA | ||
117 | validate_ip_sub_prefix | NA | ||
118 | validate_node | NA | ||
119 | validate_nsi_light_path | NA | ||
120 | validate_nsistp | NA | ||
121 | validate_optical_service | NA | ||
122 | validate_sn8_aggregated_service_port | NA | ||
123 | validate_sn8_ip_bgp | NA | ||
124 | validate_sn8_ip_static | NA | ||
125 | validate_sn8_irb_service_port | NA | ||
126 | validate_sn8_l2vpn | NA | ||
127 | validate_sn8_l3vpn | NA | ||
128 | validate_sn8_light_path | NA | ||
129 | validate_sn8_light_path_redundant | NA | ||
130 | validate_sn8_msc | NA | ||
131 | validate_sn8_service_port | NA | ||
132 | validate_surf_wireless | NA |