def _host_policy_update_firewall(self, data, id): ''' create sql statement to insert in host_firewall according to given parameters. Also calls relevant validation function for fields :param kwargs:Dictionary of parameters => fqdn, types, active, priority, direction, src, dst, sport, dport, protocol, target, comment, raw_data, schedule_start, schedule_end :return:sql insert statement or raise exception in case of validation error ''' #await self._host_check_exist_user(policy['fqdn']) data = Validator._firewall_policy_validator_filter(data) return "update firewall_policies set uuid=(select uuid from host_ids where fqdn={}),types={}, sub_type={}," \ "policy_element={} where id={}".format(data['fqdn'],data['types'],data['sub_type'], data['policy_element'], id)
def _host_policy_insert_firewall(self, data): ''' create sql statement to insert in host_firewall according to given parameters. Also calls relevant validation function for fields :param kwargs:Dictionary of parameters => fqdn, types, active, priority, direction, src, dst, sport, dport, protocol, target, comment, raw_data, schedule_start, schedule_end :return:sql insert statement or raise exception in case of validation error ''' parameters = '' for policy in data: #await self._host_check_exist_user(policy['fqdn']) policy = Validator._firewall_policy_validator_filter(policy) parameters += "((select uuid from host_ids where fqdn={}),{},{},{}),".format( policy['fqdn'], policy['types'], policy['sub_type'], policy['policy_element']) return "insert into firewall_policies (uuid, types, sub_type, policy_element) values " + parameters[: -1]