def get(self, server_group_id): server_group = server_group_api.get_server_group(server_group_id) not_in_group = request.args.get('not_in_group') if not_in_group: in_group = set(server_group.server_list) all_servers = set(server_api.get_all_servers()) return list(all_servers.difference(in_group)) return list(server_group.server_list)
def get(self, server_group_id): server_group = server_group_api.get_server_group(server_group_id) no_access = request.args.get('no_access') if no_access: access = set(server_group.get_groups()) all_user_groups = set(user_group_api.get_all_user_groups()) return list(all_user_groups.difference(access)) return list(server_group.get_groups())
def post(self, server_group_id): """ Add a server to a ServerGroup """ args = server_group_server_parser.parse_args() server = server_api.get_server(args.get('server_id')) server_group = server_group_api.get_server_group(server_group_id) server_group_api.add_server_to_server_group(self.user, server, server_group) return marshal(server_group, server_group_fields), HTTP_STATUS.CREATED
def post(self, server_group_id): """ Add UserGroup access to a ServerGroup :param server_group_id: The ServerGroup id supplied in the URL """ server_group = server_group_api.get_server_group(server_group_id) args = server_group_user_group_parser.parse_args() user_group = user_group_api.get_user_group(args.get('user_group_id')) server_group_api.add_user_group_access_to_server_group(self.user, user_group, server_group) return marshal(server_group, server_group_fields), HTTP_STATUS.CREATED
def get(self, server_group_id): return server_group_api.get_server_group(server_group_id)
def delete(self, server_group_id, user_group_id): server_group = server_group_api.get_server_group(server_group_id) user_group = user_group_api.get_user_group(user_group_id) server_group_api.remove_user_group_access_from_server_group(self.user, user_group, server_group) return '', HTTP_STATUS.DELETED
def delete(self, server_group_id, server_id): server_group = server_group_api.get_server_group(server_group_id) server = server_api.get_server(server_id) server_group_api.remove_server_from_server_group(self.user, server, server_group) return '', HTTP_STATUS.DELETED