Advertisement
greatbn

neutron_workflow

Jun 28th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 0.75 KB | None | 0 0
  1. ---
  2. version: '2.0'
  3. name: neutron_workflows
  4. description: "neutron workflows by sapd"
  5. workflows:
  6.   auto_delete_rules:
  7.     input:
  8.      - from_port
  9.       - to_port
  10.       - security_group_name: "default"
  11.     output:
  12.       rule_ids: <% $.rule_ids %>
  13.     tasks:
  14.       list_rules:
  15.         action: nova.security_groups_list
  16.         publish:
  17.           rule_ids: <% let(root => $ ) -> task(list_rules).result.where($.name = $root.security_group_name and $.rules.from_port = $root.from_port and $.rules.to_port = $root.to_port).id %>
  18.         on-success:
  19.           - delete_rule: <% len($.rule_ids) > 0%>
  20.       delete_rule:
  21.         with-items: rule_id in <% $.rule_ids %>
  22.         action: neutron.delete_security_group_rule security_group_rule=<% $.rule_id %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement