9b95aa0a35
Signed-off-by: Dean Troyer <dtroyer@gmail.com>
39 lines
881 B
Python
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)
|