def get_delete_member_vrid_internal_subflow(self): delete_member_vrid_subflow = linear_flow.Flow( a10constants.DELETE_MEMBER_VRID_INTERNAL_SUBFLOW) delete_member_vrid_subflow.add( a10_database_tasks.GetChildProjectsOfParentPartition( rebind={a10constants.LB_RESOURCE: constants.POOL}, provides=a10constants.PARTITION_PROJECT_LIST)) delete_member_vrid_subflow.add( a10_database_tasks.GetSubnetForDeletionInPool( requires=[ a10constants.MEMBER_LIST, a10constants.PARTITION_PROJECT_LIST ], provides=a10constants.SUBNET_LIST)) delete_member_vrid_subflow.add( a10_database_tasks.GetVRIDForLoadbalancerResource( requires=a10constants.PARTITION_PROJECT_LIST, provides=a10constants.VRID_LIST)) delete_member_vrid_subflow.add( a10_network_tasks.DeleteMultipleVRIDPort( requires=[ a10constants.VTHUNDER, a10constants.VRID_LIST, a10constants.SUBNET_LIST ], provides=a10constants.VRID_LIST)) delete_member_vrid_subflow.add( a10_database_tasks.DeleteMultiVRIDEntry( requires=a10constants.VRID_LIST)) return delete_member_vrid_subflow
def get_delete_member_vrid_internal_subflow(self, pool, pool_members): delete_member_vrid_subflow = linear_flow.Flow( a10constants.DELETE_MEMBER_VRID_INTERNAL_SUBFLOW) delete_member_vrid_subflow.add( a10_database_tasks.GetChildProjectsOfParentPartition( name='get_child_project_of_parent_partition' + pool, rebind={a10constants.LB_RESOURCE: pool}, provides=a10constants.PARTITION_PROJECT_LIST )) delete_member_vrid_subflow.add( a10_database_tasks.GetSubnetForDeletionInPool( name='get_subnet_for_deletion_in_pool' + pool, requires=[a10constants.MEMBER_LIST, a10constants.PARTITION_PROJECT_LIST], rebind={a10constants.MEMBER_LIST: pool_members}, provides=a10constants.SUBNET_LIST)) delete_member_vrid_subflow.add( a10_database_tasks.GetVRIDForLoadbalancerResource( name='get_vrid_for_loadbalancer_resource' + pool, requires=a10constants.PARTITION_PROJECT_LIST, provides=a10constants.VRID_LIST)) delete_member_vrid_subflow.add( a10_network_tasks.DeleteMultipleVRIDPort( name='delete_multiple_vrid_port' + pool, requires=[ a10constants.VTHUNDER, a10constants.VRID_LIST, a10constants.SUBNET_LIST], rebind={a10constants.LB_RESOURCE: pool}, provides=a10constants.VRID_LIST)) delete_member_vrid_subflow.add(a10_database_tasks.DeleteMultiVRIDEntry( name='delete_multi_vrid_entry' + pool, requires=a10constants.VRID_LIST)) return delete_member_vrid_subflow