Skip to content

Pydanticforms: Migrate all existing SURF workflows #1904

Open
@DutchBen

Description

@DutchBen

Epic Ticket to migrate all existing SURF workflows.

This ticket depends on 2 things.

(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    

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions