Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
json = policy_object._initialize_policy_json()
configuration_policy_name = policy_object.name.lower()
create_configuration_policy = self._services['CREATE_CONFIGURATION_POLICIES']
flag, response = self._cvpysdk_object.make_request(
'POST', create_configuration_policy, json
)
if flag:
if response.json():
if 'policy' in response.json():
# initialize the policies again
# so the policies object has all the policies
self._policies = self._get_policies()
return ConfigurationPolicy(
self._commcell_object, configuration_policy_name,
self._get_policy_id(configuration_policy_name)
)
elif 'error' in response.json():
error_message = response.json()['error']['errorMessage']
o_str = 'Failed to create Configuration policy\nError: "{0}"'
raise SDKException('ConfigurationPolicies', '102', o_str.format(error_message))
else:
raise SDKException('Response', '102')
else:
response_string = self._update_response_(response.text)
raise SDKException('Response', '101', response_string)
Args:
configuration_policy (str/object) -- configuration policy name or
object of congiguration policy class
policy_type (int) -- configuration policy type
Returns:
list - list of the appropriate JSON for an agent to send to
the POST Subclient API
"""
from ...policies.configuration_policies import ConfigurationPolicy
if not (isinstance(configuration_policy, (basestring, ConfigurationPolicy))):
raise SDKException('Subclient', '101')
if isinstance(configuration_policy, basestring):
configuration_policy = ConfigurationPolicy(
self._commcell_object, configuration_policy)
policy_json = {
"policyType": 1,
"flags": 0,
"agentType": {
"appTypeId": 137
},
"detail": {
"emailPolicy": {
"emailPolicyType": policy_type
}
},
"policyEntity": {
"policyId": int(configuration_policy.configuration_policy_id),
"policyName": configuration_policy.configuration_policy_name
policy_type (str) -- type of the policy
Returns:
object - instance of the ConfigurationPolicy class for the given policy name
Raises:
SDKException:
if type of the Configuration policy name argument is not string
if no Configuration policy exists with the given name
"""
if not isinstance(configuration_policy_name, basestring):
raise SDKException('ConfigurationPolicies', '101')
if self.has_policy(configuration_policy_name):
return ConfigurationPolicy(
self._commcell_object, configuration_policy_name, self._get_policy_id(
configuration_policy_name)
)
else:
raise SDKException(
'ConfigurationPolicies', '102', 'No policy exists with name: {0}'.format(
configuration_policy_name)
)
'journal_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content[
'retention_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content['mailboxNames'], list)):
raise SDKException('Subclient', '101')
if isinstance(subclient_content['journal_policy'], ConfigurationPolicy):
journal_policy = subclient_content['journal_policy']
elif isinstance(subclient_content['journal_policy'], basestring):
journal_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['journal_policy'])
if isinstance(subclient_content['retention_policy'], ConfigurationPolicy):
retention_policy = subclient_content['retention_policy']
elif isinstance(subclient_content['retention_policy'], basestring):
retention_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['retention_policy'])
try:
discover_journal_users = self.discover_journal_users
for mailbox_item in subclient_content['mailboxNames']:
for mb_item in discover_journal_users:
if mailbox_item.lower() == mb_item['aliasName'].lower():
mailbox_dict = {
'smtpAdrress': mb_item['smtpAdrress'],
'aliasName': mb_item['aliasName'],
'mailBoxType': mb_item['mailBoxType'],
'displayName': mb_item['displayName'],
'exchangeServer': mb_item['exchangeServer'],
'cleanup_policy' : 'CIPLAN Clean-up policy',
'retention_policy': 'CIPLAN Retention policy'
}
"""
users = []
if not isinstance(subclient_content, dict):
raise SDKException('Subclient', '101')
from ...policies.configuration_policies import ConfigurationPolicy
if not (isinstance(subclient_content[
'journal_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content[
'retention_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content['mailboxNames'], list)):
raise SDKException('Subclient', '101')
if isinstance(subclient_content['journal_policy'], ConfigurationPolicy):
journal_policy = subclient_content['journal_policy']
elif isinstance(subclient_content['journal_policy'], basestring):
journal_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['journal_policy'])
if isinstance(subclient_content['retention_policy'], ConfigurationPolicy):
retention_policy = subclient_content['retention_policy']
elif isinstance(subclient_content['retention_policy'], basestring):
retention_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['retention_policy'])
"""
users = []
if not isinstance(subclient_content, dict):
raise SDKException('Subclient', '101')
from ...policies.configuration_policies import ConfigurationPolicy
if not (isinstance(subclient_content[
'journal_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content[
'retention_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content['mailboxNames'], list)):
raise SDKException('Subclient', '101')
if isinstance(subclient_content['journal_policy'], ConfigurationPolicy):
journal_policy = subclient_content['journal_policy']
elif isinstance(subclient_content['journal_policy'], basestring):
journal_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['journal_policy'])
if isinstance(subclient_content['retention_policy'], ConfigurationPolicy):
retention_policy = subclient_content['retention_policy']
elif isinstance(subclient_content['retention_policy'], basestring):
retention_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['retention_policy'])
content_store_server = self._content_store_servers(
subclient_content['contentStoreClients'])
try:
for mailbox_item in subclient_content['mailboxNames']:
'cleanup_policy' : 'CIPLAN Clean-up policy',
'retention_policy': 'CIPLAN Retention policy'
}
"""
users = []
if not isinstance(subclient_content, dict):
raise SDKException('Subclient', '101')
from ...policies.configuration_policies import ConfigurationPolicy
if not (isinstance(subclient_content[
'journal_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content[
'retention_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content['mailboxNames'], list)):
raise SDKException('Subclient', '101')
if isinstance(subclient_content['journal_policy'], ConfigurationPolicy):
journal_policy = subclient_content['journal_policy']
elif isinstance(subclient_content['journal_policy'], basestring):
journal_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['journal_policy'])
if isinstance(subclient_content['retention_policy'], ConfigurationPolicy):
retention_policy = subclient_content['retention_policy']
elif isinstance(subclient_content['retention_policy'], basestring):
retention_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['retention_policy'])
def _policy_json(self, configuration_policy, policy_type):
"""Creates policy Json based on configuration_policy name
and policy_type
Args:
configuration_policy (str/object) -- configuration policy name or
object of congiguration policy class
policy_type (int) -- configuration policy type
Returns:
list - list of the appropriate JSON for an agent to send to
the POST Subclient API
"""
from ...policies.configuration_policies import ConfigurationPolicy
if not (isinstance(configuration_policy, (basestring, ConfigurationPolicy))):
raise SDKException('Subclient', '101')
if isinstance(configuration_policy, basestring):
configuration_policy = ConfigurationPolicy(
self._commcell_object, configuration_policy)
policy_json = {
"policyType": 1,
"flags": 0,
"agentType": {
"appTypeId": 137
},
"detail": {
"emailPolicy": {
"emailPolicyType": policy_type
}
'journal_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content[
'retention_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content['mailboxNames'], list)):
raise SDKException('Subclient', '101')
if isinstance(subclient_content['journal_policy'], ConfigurationPolicy):
journal_policy = subclient_content['journal_policy']
elif isinstance(subclient_content['journal_policy'], basestring):
journal_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['journal_policy'])
if isinstance(subclient_content['retention_policy'], ConfigurationPolicy):
retention_policy = subclient_content['retention_policy']
elif isinstance(subclient_content['retention_policy'], basestring):
retention_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['retention_policy'])
content_store_server = self._content_store_servers(
subclient_content['contentStoreClients'])
try:
for mailbox_item in subclient_content['mailboxNames']:
mailbox_dict = {
'smtpAdrress': mailbox_item['smtpAdrress'],
'mailBoxType': 3,
'displayName': mailbox_item['displayName'],
'contentStoreClients': content_store_server
}
users.append(mailbox_dict)
if not isinstance(subclient_content, dict):
raise SDKException('Subclient', '101')
from ...policies.configuration_policies import ConfigurationPolicy
if not (isinstance(subclient_content[
'journal_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content[
'retention_policy'], (ConfigurationPolicy, basestring)) and
isinstance(subclient_content['mailboxNames'], list)):
raise SDKException('Subclient', '101')
if isinstance(subclient_content['journal_policy'], ConfigurationPolicy):
journal_policy = subclient_content['journal_policy']
elif isinstance(subclient_content['journal_policy'], basestring):
journal_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['journal_policy'])
if isinstance(subclient_content['retention_policy'], ConfigurationPolicy):
retention_policy = subclient_content['retention_policy']
elif isinstance(subclient_content['retention_policy'], basestring):
retention_policy = ConfigurationPolicy(
self._commcell_object, subclient_content['retention_policy'])
content_store_server = self._content_store_servers(
subclient_content['contentStoreClients'])
try:
for mailbox_item in subclient_content['mailboxNames']:
mailbox_dict = {
'smtpAdrress': mailbox_item['smtpAdrress'],