def take_action(self, parsed_args): attrs = v2_utils.get_l7rule_attrs(self.app.client_manager, parsed_args) validate.check_l7rule_attrs(attrs) l7policy_id = attrs.pop('l7policy_id') l7rule_id = attrs.pop('l7rule_id') body = {'rule': attrs} self.app.client_manager.load_balancer.l7rule_set( l7rule_id=l7rule_id, l7policy_id=l7policy_id, json=body)
def take_action(self, parsed_args): rows = const.L7RULE_ROWS attrs = v2_utils.get_l7rule_attrs(self.app.client_manager, parsed_args) validate.check_l7rule_attrs(attrs) l7policy_id = attrs.pop('l7policy_id') body = {"rule": attrs} data = self.app.client_manager.load_balancer.l7rule_create( l7policy_id=l7policy_id, json=body) return (rows, (utils.get_dict_properties(data['rule'], rows, formatters={})))
def test_check_l7rule_attrs(self): for i in ("cookie", "header"): attrs_dict = { "type": i.upper(), "key": "key", } try: validate.check_l7rule_attrs(attrs_dict) except exceptions.CommandError as e: self.fail("%s raised unexpectedly" % e) attrs_dict.pop("key") self.assertRaises(exceptions.CommandError, validate.check_l7rule_attrs, attrs_dict)