mirror of
https://github.com/Pardus-LiderAhenk/ahenk
synced 2024-11-25 15:52:26 +03:00
parameters fixed about lider-ahenk messaging format
This commit is contained in:
parent
94d00c420c
commit
86f681fbac
4 changed files with 20 additions and 25 deletions
|
@ -25,7 +25,7 @@ class AhenkDbService(object):
|
||||||
self.check_and_create_table('task', ['id INTEGER', 'create_date TEXT', 'modify_date TEXT', 'command_cls_id TEXT', 'parameter_map BLOB', 'deleted INTEGER', 'plugin TEXT'])
|
self.check_and_create_table('task', ['id INTEGER', 'create_date TEXT', 'modify_date TEXT', 'command_cls_id TEXT', 'parameter_map BLOB', 'deleted INTEGER', 'plugin TEXT'])
|
||||||
self.check_and_create_table('policy', ['id INTEGER PRIMARY KEY AUTOINCREMENT', 'type TEXT', 'version TEXT', 'name TEXT'])
|
self.check_and_create_table('policy', ['id INTEGER PRIMARY KEY AUTOINCREMENT', 'type TEXT', 'version TEXT', 'name TEXT'])
|
||||||
self.check_and_create_table('profile', ['id INTEGER', 'create_date TEXT', 'label TEXT', 'description TEXT', 'overridable INTEGER', 'active TEXT', 'deleted TEXT', 'profile_data TEXT', 'modify_date TEXT', 'plugin TEXT'])
|
self.check_and_create_table('profile', ['id INTEGER', 'create_date TEXT', 'label TEXT', 'description TEXT', 'overridable INTEGER', 'active TEXT', 'deleted TEXT', 'profile_data TEXT', 'modify_date TEXT', 'plugin TEXT'])
|
||||||
self.check_and_create_table('plugin', ['id INTEGER PRIMARY KEY AUTOINCREMENT', 'active TEXT', 'create_date TEXT', 'deleted TEXT', 'description TEXT', 'machine_oriented TEXT', 'modify_date TEXT', 'name TEXT', 'policy_plugin TEXT', 'profiles TEXT', 'user_oriented TEXT', 'version TEXT'])
|
self.check_and_create_table('plugin', ['id INTEGER PRIMARY KEY AUTOINCREMENT', 'active TEXT', 'create_date TEXT', 'deleted TEXT', 'description TEXT', 'machine_oriented TEXT', 'modify_date TEXT', 'name TEXT', 'policy_plugin TEXT', 'user_oriented TEXT', 'version TEXT'])
|
||||||
self.check_and_create_table('registration', ['jid TEXT', 'password TEXT', 'registered INTEGER', 'dn TEXT', 'params TEXT', 'timestamp TEXT'])
|
self.check_and_create_table('registration', ['jid TEXT', 'password TEXT', 'registered INTEGER', 'dn TEXT', 'params TEXT', 'timestamp TEXT'])
|
||||||
|
|
||||||
def connect(self):
|
def connect(self):
|
||||||
|
|
|
@ -49,7 +49,7 @@ class ExecutionManager(object):
|
||||||
# installed_plugins = self.get_installed_plugins()
|
# installed_plugins = self.get_installed_plugins()
|
||||||
# missing_plugins = []
|
# missing_plugins = []
|
||||||
profile_columns = ['id', 'create_date', 'modify_date', 'label', 'description', 'overridable', 'active', 'deleted', 'profile_data', 'plugin']
|
profile_columns = ['id', 'create_date', 'modify_date', 'label', 'description', 'overridable', 'active', 'deleted', 'profile_data', 'plugin']
|
||||||
plugin_columns = ['active', 'create_date', 'deleted', 'description', 'machine_oriented', 'modify_date', 'name', 'policy_plugin', 'profiles', 'user_oriented', 'version']
|
plugin_columns = ['active', 'create_date', 'deleted', 'description', 'machine_oriented', 'modify_date', 'name', 'policy_plugin', 'user_oriented', 'version']
|
||||||
|
|
||||||
if policy.get_ahenk_policy_version() != ahenk_policy_ver:
|
if policy.get_ahenk_policy_version() != ahenk_policy_ver:
|
||||||
ahenk_policy_id = self.db_service.select_one_result('policy', 'id', 'type = \'A\'')
|
ahenk_policy_id = self.db_service.select_one_result('policy', 'id', 'type = \'A\'')
|
||||||
|
@ -63,7 +63,7 @@ class ExecutionManager(object):
|
||||||
for profile in policy.get_ahenk_profiles():
|
for profile in policy.get_ahenk_profiles():
|
||||||
plugin = profile.get_plugin()
|
plugin = profile.get_plugin()
|
||||||
|
|
||||||
plugin_args = [str(plugin.get_active()), str(plugin.get_create_date()), str(plugin.get_deleted()), str(plugin.get_description()), str(plugin.get_machine_oriented()), str(plugin.get_modify_date()), str(plugin.get_name()), str(plugin.get_policy_plugin()), str(plugin.get_profiles()), str(plugin.get_user_oriented()), str(plugin.get_version())]
|
plugin_args = [str(plugin.get_active()), str(plugin.get_create_date()), str(plugin.get_deleted()), str(plugin.get_description()), str(plugin.get_machine_oriented()), str(plugin.get_modify_date()), str(plugin.get_name()), str(plugin.get_policy_plugin()), str(plugin.get_user_oriented()), str(plugin.get_version())]
|
||||||
plugin_id = self.db_service.update('plugin', plugin_columns, plugin_args)
|
plugin_id = self.db_service.update('plugin', plugin_columns, plugin_args)
|
||||||
|
|
||||||
profile_args = [str(ahenk_policy_id), str(profile.get_create_date()), str(profile.get_modify_date()), str(profile.get_label()), str(profile.get_description()), str(profile.get_overridable()), str(profile.get_active()), str(profile.get_deleted()), str(profile.get_profile_data()), plugin_id]
|
profile_args = [str(ahenk_policy_id), str(profile.get_create_date()), str(profile.get_modify_date()), str(profile.get_label()), str(profile.get_description()), str(profile.get_overridable()), str(profile.get_active()), str(profile.get_deleted()), str(profile.get_profile_data()), plugin_id]
|
||||||
|
@ -89,7 +89,7 @@ class ExecutionManager(object):
|
||||||
for profile in policy.get_user_profiles():
|
for profile in policy.get_user_profiles():
|
||||||
plugin = profile.get_plugin()
|
plugin = profile.get_plugin()
|
||||||
|
|
||||||
plugin_args = [str(plugin.get_active()), str(plugin.get_create_date()), str(plugin.get_deleted()), str(plugin.get_description()), str(plugin.get_machine_oriented()), str(plugin.get_modify_date()), str(plugin.get_name()), str(plugin.get_policy_plugin()), str(plugin.get_profiles()), str(plugin.get_user_oriented()), str(plugin.get_version())]
|
plugin_args = [str(plugin.get_active()), str(plugin.get_create_date()), str(plugin.get_deleted()), str(plugin.get_description()), str(plugin.get_machine_oriented()), str(plugin.get_modify_date()), str(plugin.get_name()), str(plugin.get_policy_plugin()), str(plugin.get_user_oriented()), str(plugin.get_version())]
|
||||||
plugin_id = self.db_service.update('plugin', plugin_columns, plugin_args)
|
plugin_id = self.db_service.update('plugin', plugin_columns, plugin_args)
|
||||||
|
|
||||||
profile_args = [str(user_policy_id), str(profile.get_create_date()), str(profile.get_modify_date()), str(profile.get_label()), str(profile.get_description()), str(profile.get_overridable()), str(profile.get_active()), str(profile.get_deleted()), str(profile.get_profile_data()), plugin_id]
|
profile_args = [str(user_policy_id), str(profile.get_create_date()), str(profile.get_modify_date()), str(profile.get_label()), str(profile.get_description()), str(profile.get_overridable()), str(profile.get_active()), str(profile.get_deleted()), str(profile.get_profile_data()), plugin_id]
|
||||||
|
@ -113,7 +113,7 @@ class ExecutionManager(object):
|
||||||
user_policy = self.db_service.select('policy', ['id', 'version', 'name'], ' type=\'U\' and name=\'' + username + '\'')
|
user_policy = self.db_service.select('policy', ['id', 'version', 'name'], ' type=\'U\' and name=\'' + username + '\'')
|
||||||
ahenk_policy = self.db_service.select('policy', ['id', 'version'], ' type=\'A\' ')
|
ahenk_policy = self.db_service.select('policy', ['id', 'version'], ' type=\'A\' ')
|
||||||
|
|
||||||
plugin_columns = ['id', 'active', 'create_date', 'deleted', 'description', 'machine_oriented', 'modify_date', 'name', 'policy_plugin', 'profiles', 'user_oriented', 'version']
|
plugin_columns = ['id', 'active', 'create_date', 'deleted', 'description', 'machine_oriented', 'modify_date', 'name', 'policy_plugin', 'user_oriented', 'version']
|
||||||
profile_columns = ['id', 'create_date', 'label', 'description', 'overridable', 'active', 'deleted', 'profile_data', 'modify_date', 'plugin']
|
profile_columns = ['id', 'create_date', 'label', 'description', 'overridable', 'active', 'deleted', 'profile_data', 'modify_date', 'plugin']
|
||||||
|
|
||||||
policy = PolicyBean(username=username)
|
policy = PolicyBean(username=username)
|
||||||
|
@ -126,7 +126,7 @@ class ExecutionManager(object):
|
||||||
if len(user_profiles) > 0:
|
if len(user_profiles) > 0:
|
||||||
for profile in user_profiles:
|
for profile in user_profiles:
|
||||||
plu = self.db_service.select('plugin', plugin_columns, ' id=\'' + profile[9] + '\'')[0]
|
plu = self.db_service.select('plugin', plugin_columns, ' id=\'' + profile[9] + '\'')[0]
|
||||||
plugin = PluginBean(plu[0], plu[1], plu[2], plu[3], plu[4], plu[5], plu[6], plu[7], plu[8], plu[9], plu[10], plu[11])
|
plugin = PluginBean(plu[0], plu[1], plu[2], plu[3], plu[4], plu[5], plu[6], plu[7], plu[8], plu[9], plu[10])
|
||||||
|
|
||||||
arr_profiles.append(ProfileBean(profile[0], profile[1], profile[2], profile[3], profile[4], profile[5], profile[6], profile[7], profile[8], plugin, policy.get_username()))
|
arr_profiles.append(ProfileBean(profile[0], profile[1], profile[2], profile[3], profile[4], profile[5], profile[6], profile[7], profile[8], plugin, policy.get_username()))
|
||||||
policy.set_user_profiles(arr_profiles)
|
policy.set_user_profiles(arr_profiles)
|
||||||
|
@ -139,7 +139,7 @@ class ExecutionManager(object):
|
||||||
if len(ahenk_profiles) > 0:
|
if len(ahenk_profiles) > 0:
|
||||||
for profile in ahenk_profiles:
|
for profile in ahenk_profiles:
|
||||||
plu = self.db_service.select('plugin', plugin_columns, ' id=\'' + profile[9] + '\'')[0]
|
plu = self.db_service.select('plugin', plugin_columns, ' id=\'' + profile[9] + '\'')[0]
|
||||||
plugin = PluginBean(plu[0], plu[1], plu[2], plu[3], plu[4], plu[5], plu[6], plu[7], plu[8], plu[9], plu[10], plu[11])
|
plugin = PluginBean(plu[0], plu[1], plu[2], plu[3], plu[4], plu[5], plu[6], plu[7], plu[8], plu[9], plu[10])
|
||||||
|
|
||||||
arr_profiles.append(ProfileBean(profile[0], profile[1], profile[2], profile[3], profile[4], profile[5], profile[6], profile[7], profile[8], plugin, policy.get_username()))
|
arr_profiles.append(ProfileBean(profile[0], profile[1], profile[2], profile[3], profile[4], profile[5], profile[6], profile[7], profile[8], plugin, policy.get_username()))
|
||||||
policy.set_ahenk_profiles(arr_profiles)
|
policy.set_ahenk_profiles(arr_profiles)
|
||||||
|
@ -203,13 +203,15 @@ class ExecutionManager(object):
|
||||||
ahenk_prof_arr = []
|
ahenk_prof_arr = []
|
||||||
user_prof_arr = []
|
user_prof_arr = []
|
||||||
if ahenk_prof_json_arr is not None:
|
if ahenk_prof_json_arr is not None:
|
||||||
for prof in user_prof_json_arr:
|
for prof in ahenk_prof_json_arr:
|
||||||
ahenk_prof_arr.append(ProfileBean(prof['id'], prof['createDate'], prof['label'], prof['description'], prof['overridable'], prof['active'], prof['deleted'], prof['profileData'], prof['modifyDate'], json.loads(json.dumps(prof['plugin'])), username))
|
plu = json.loads(json.dumps(prof['plugin']))
|
||||||
|
plugin = PluginBean(p_id=plu['id'], active=plu['active'], create_date=plu['createDate'], deleted=plu['deleted'], description=plu['description'], machine_oriented=plu['machineOriented'], modify_date=plu['modifyDate'], name=plu['name'], policy_plugin=plu['policyPlugin'], user_oriented=plu['userOriented'], version=plu['version'])
|
||||||
|
ahenk_prof_arr.append(ProfileBean(prof['id'], prof['createDate'], prof['label'], prof['description'], prof['overridable'], prof['active'], prof['deleted'], prof['profileData'], prof['modifyDate'], plugin, username))
|
||||||
|
|
||||||
if user_prof_json_arr is not None:
|
if user_prof_json_arr is not None:
|
||||||
for prof in user_prof_json_arr:
|
for prof in user_prof_json_arr:
|
||||||
plu = json.loads(json.dumps(prof['plugin']))
|
plu = json.loads(json.dumps(prof['plugin']))
|
||||||
plugin = PluginBean(p_id=plu['id'], active=plu['active'], create_date=plu['createDate'], deleted=plu['deleted'], description=plu['description'], machine_oriented=plu['machineOriented'], modify_date=plu['modifyDate'], name=plu['name'], policy_plugin=plu['policyPlugin'], profiles=plu['profiles'], user_oriented=plu['userOriented'], version=plu['version'])
|
plugin = PluginBean(p_id=plu['id'], active=plu['active'], create_date=plu['createDate'], deleted=plu['deleted'], description=plu['description'], machine_oriented=plu['machineOriented'], modify_date=plu['modifyDate'], name=plu['name'], policy_plugin=plu['policyPlugin'], user_oriented=plu['userOriented'], version=plu['version'])
|
||||||
user_prof_arr.append(ProfileBean(prof['id'], prof['createDate'], prof['label'], prof['description'], prof['overridable'], prof['active'], prof['deleted'], prof['profileData'], prof['modifyDate'], plugin, username))
|
user_prof_arr.append(ProfileBean(prof['id'], prof['createDate'], prof['label'], prof['description'], prof['overridable'], prof['active'], prof['deleted'], prof['profileData'], prof['modifyDate'], plugin, username))
|
||||||
|
|
||||||
return PolicyBean(ahenk_policy_version=json_data['agentPolicyVersion'], user_policy_version=json_data['userPolicyVersion'], ahenk_profiles=ahenk_prof_arr, user_profiles=user_prof_arr, timestamp=json_data['timestamp'], username=json_data['username'], ahenk_execution_id=json_data['ahenkExecutionId'], user_execution_id=json_data['userExecutionId'])
|
return PolicyBean(ahenk_policy_version=json_data['agentPolicyVersion'], user_policy_version=json_data['userPolicyVersion'], ahenk_profiles=ahenk_prof_arr, user_profiles=user_prof_arr, timestamp=json_data['timestamp'], username=json_data['username'], agent_execution_id=json_data['agentCommandExecutionId'], user_execution_id=json_data['userCommandExecutionId'])
|
|
@ -7,7 +7,7 @@ import json
|
||||||
class PluginBean(object):
|
class PluginBean(object):
|
||||||
"""docstring for PluginBean"""
|
"""docstring for PluginBean"""
|
||||||
|
|
||||||
def __init__(self, p_id=None, active=None, create_date=None, deleted=None, description=None, machine_oriented=None, modify_date=None, name=None, policy_plugin=None, profiles=None, user_oriented=None, version=None):
|
def __init__(self, p_id=None, active=None, create_date=None, deleted=None, description=None, machine_oriented=None, modify_date=None, name=None, policy_plugin=None, user_oriented=None, version=None):
|
||||||
self.id = p_id
|
self.id = p_id
|
||||||
self.active = active
|
self.active = active
|
||||||
self.create_date = create_date
|
self.create_date = create_date
|
||||||
|
@ -17,7 +17,6 @@ class PluginBean(object):
|
||||||
self.modify_date = modify_date
|
self.modify_date = modify_date
|
||||||
self.name = name
|
self.name = name
|
||||||
self.policy_plugin = policy_plugin
|
self.policy_plugin = policy_plugin
|
||||||
self.profiles = profiles
|
|
||||||
self.user_oriented = user_oriented
|
self.user_oriented = user_oriented
|
||||||
self.version = version
|
self.version = version
|
||||||
|
|
||||||
|
@ -27,12 +26,6 @@ class PluginBean(object):
|
||||||
def set_user_oriented(self, user_oriented):
|
def set_user_oriented(self, user_oriented):
|
||||||
self.user_oriented = user_oriented
|
self.user_oriented = user_oriented
|
||||||
|
|
||||||
def get_profiles(self):
|
|
||||||
return self.profiles
|
|
||||||
|
|
||||||
def set_profiles(self, profiles):
|
|
||||||
self.profiles = profiles
|
|
||||||
|
|
||||||
def get_policy_plugin(self):
|
def get_policy_plugin(self):
|
||||||
return self.policy_plugin
|
return self.policy_plugin
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
class PolicyBean(object):
|
class PolicyBean(object):
|
||||||
"""docstring for PolicyBean"""
|
"""docstring for PolicyBean"""
|
||||||
|
|
||||||
def __init__(self, ahenk_policy_version=None, user_policy_version=None, ahenk_profiles=None, user_profiles=None, timestamp=None, username=None, ahenk_execution_id=None, user_execution_id=None):
|
def __init__(self, ahenk_policy_version=None, user_policy_version=None, ahenk_profiles=None, user_profiles=None, timestamp=None, username=None, agent_execution_id=None, user_execution_id=None):
|
||||||
|
|
||||||
self.ahenk_policy_version = ahenk_policy_version
|
self.ahenk_policy_version = ahenk_policy_version
|
||||||
self.user_policy_version = user_policy_version
|
self.user_policy_version = user_policy_version
|
||||||
|
@ -14,7 +14,7 @@ class PolicyBean(object):
|
||||||
self.user_profiles = user_profiles
|
self.user_profiles = user_profiles
|
||||||
self.timestamp = timestamp
|
self.timestamp = timestamp
|
||||||
self.username = username
|
self.username = username
|
||||||
self.ahenk_execution_id = ahenk_execution_id
|
self.agent_execution_id = agent_execution_id
|
||||||
self.user_execution_id = user_execution_id
|
self.user_execution_id = user_execution_id
|
||||||
|
|
||||||
def get_ahenk_policy_version(self):
|
def get_ahenk_policy_version(self):
|
||||||
|
@ -53,11 +53,11 @@ class PolicyBean(object):
|
||||||
def set_username(self, username):
|
def set_username(self, username):
|
||||||
self.username = username
|
self.username = username
|
||||||
|
|
||||||
def get_ahenk_execution_id(self):
|
def get_agent_execution_id(self):
|
||||||
return self.ahenk_execution_id
|
return self.agent_execution_id
|
||||||
|
|
||||||
def set_ahenk_execution_id(self, ahenk_execution_id):
|
def set_agent_execution_id(self, agent_execution_id):
|
||||||
self.ahenk_execution_id = ahenk_execution_id
|
self.agent_execution_id = agent_execution_id
|
||||||
|
|
||||||
def set_user_execution_id(self, user_execution_id):
|
def set_user_execution_id(self, user_execution_id):
|
||||||
self.user_execution_id = user_execution_id
|
self.user_execution_id = user_execution_id
|
||||||
|
|
Loading…
Reference in a new issue