- r,c = ofconnector.get_of_rules(not args.no_translate)
- if r<0:
- print c
- return r
- if args.verbose > 0:
- print yaml.safe_dump(c, indent=4, default_flow_style=False)
+ try:
+ c = ofconnector.get_of_rules(not args.no_translate)
+
+ if args.verbose > 0:
+ print yaml.safe_dump(c, indent=4, default_flow_style=False)
+ return 0
+
+ print " switch priority name ingress_port " \
+ "dst_mac vlan_id actions"
+ for name, rule in c.iteritems():
+ action_list = []
+ for action in rule["actions"]:
+ action_list.append(action[0] + "=" + str(action[1]))
+ if "vlan_id" in rule:
+ vlan = str(rule["vlan_id"])
+ else:
+ vlan = "any"
+ print "%s %s %s %s %s %s %s" % \
+ (rule["switch"], str(rule["priority"]).ljust(6), name.ljust(40), rule["ingress_port"].ljust(8),
+ rule.get("dst_mac", "any").ljust(18), vlan.ljust(4), ",".join(action_list))