config/sysinv/cgts-client/cgts-client/cgtsclient/v1/firewallrules.py

39 lines
881 B
Python

#
# Copyright (c) 2017 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
# -*- encoding: utf-8 -*-
#
from cgtsclient.common import base
CREATION_ATTRIBUTES = ['firewall_path']
class FirewallRules(base.Resource):
def __repr__(self):
return "<firewallrules %s>" % self._info
class FirewallRulesManager(base.Manager):
resource_class = FirewallRules
@staticmethod
def _path(id=None):
return '/v1/firewallrules/%s' % id if id else '/v1/firewallrules'
def list(self):
return self._list(self._path(), "firewallrules")
def get(self, firewallrules_id):
try:
return self._list(self._path(firewallrules_id))[0]
except IndexError:
return None
def import_firewall_rules(self, file):
path = self._path("import_firewall_rules")
return self._upload(path, file)