
from oslo_policy import policy


BASE_POLICY_NAME = 'os_compute_api:os-hide-server-addresses'


hide_server_addresses_policies = [
    policy.RuleDefault(
        name=BASE_POLICY_NAME,
        check_str='is_admin:False'),
]


def list_rules():
    return hide_server_addresses_policies


from nova.policies import base

BASE_POLICY_NAME = 'os_compute_api:os-hide-server-addresses'


hide_server_addresses_policies = [
    base.create_rule_default(
        BASE_POLICY_NAME,
        'is_admin:False',
        """Hide server's 'addresses' key in the server response.

This set the 'addresses' key in the server response to an empty dictionary
when the server is in a specific set of states as defined in
CONF.api.hide_server_address_states.
By default 'addresses' is hidden only when the server is in 'BUILDING'
state.""",
        [
            {
                'method': 'GET',
                'path': '/servers/{id}'
            },
            {
                'method': 'GET',
                'path': '/servers/detail'
            }
        ]),
]


def list_rules():
    return hide_server_addresses_policies

Add policy description for 'os-hide-server-addresses'
Add policy description for 'os-hide-server-addresses'

This commit adds policy doc for 'os-hide-server-addresses' policies.

Partial implement blueprint policy-docs

Change-Id: I98edbd8579f052c74283bde2ec4f85d301a0807a

  
+ from nova.policies import base
- from oslo_policy import policy
- 
  
  BASE_POLICY_NAME = 'os_compute_api:os-hide-server-addresses'
  
  
  hide_server_addresses_policies = [
-     policy.RuleDefault(
+     base.create_rule_default(
-         name=BASE_POLICY_NAME,
+         BASE_POLICY_NAME,
-         check_str='is_admin:False'),
+         'is_admin:False',
+         """Hide server's 'addresses' key in the server response.
+ 
+ This set the 'addresses' key in the server response to an empty dictionary
+ when the server is in a specific set of states as defined in
+ CONF.api.hide_server_address_states.
+ By default 'addresses' is hidden only when the server is in 'BUILDING'
+ state.""",
+         [
+             {
+                 'method': 'GET',
+                 'path': '/servers/{id}'
+             },
+             {
+                 'method': 'GET',
+                 'path': '/servers/detail'
+             }
+         ]),
  ]
  
  
  def list_rules():
      return hide_server_addresses_policies
  
Add policy description for 'os-hide-server-addresses'
## Code Before:

from oslo_policy import policy


BASE_POLICY_NAME = 'os_compute_api:os-hide-server-addresses'


hide_server_addresses_policies = [
    policy.RuleDefault(
        name=BASE_POLICY_NAME,
        check_str='is_admin:False'),
]


def list_rules():
    return hide_server_addresses_policies

## Instruction:
Add policy description for 'os-hide-server-addresses'
## Code After:

from nova.policies import base

BASE_POLICY_NAME = 'os_compute_api:os-hide-server-addresses'


hide_server_addresses_policies = [
    base.create_rule_default(
        BASE_POLICY_NAME,
        'is_admin:False',
        """Hide server's 'addresses' key in the server response.

This set the 'addresses' key in the server response to an empty dictionary
when the server is in a specific set of states as defined in
CONF.api.hide_server_address_states.
By default 'addresses' is hidden only when the server is in 'BUILDING'
state.""",
        [
            {
                'method': 'GET',
                'path': '/servers/{id}'
            },
            {
                'method': 'GET',
                'path': '/servers/detail'
            }
        ]),
]


def list_rules():
    return hide_server_addresses_policies
