コード例 #1
0
    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)
コード例 #2
0
    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={})))
コード例 #3
0
 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)