Пример #1
0
 def load(self, **kwargs):
     if 'name' in 'kwargs':
         if kwargs['name'] != kwargs['name'].lower():
             raise InvalidName(
                 "The provided Header name must be lowercase"
             )
     return super(Header, self).load(**kwargs)
Пример #2
0
    def load(self, **kwargs):
        """Custom method to implement checking of kwarg['name'] contents."""
        if 'name' in kwargs:
            if 'ldns' not in kwargs['name'] or 'server' not in kwargs['name']:
                raise InvalidName("Topology record name should contain both "
                                  "'ldns', 'server' keywords with their "
                                  "proper arguments")
        kwargs['transform_name'] = True

        return self._load(**kwargs)
Пример #3
0
    def create(self, **kwargs):
        """Custom method to implement checking of kwarg['name'] contents.

        ::Warning:
            Be sure to format the gtm topology OID string using the
            following rules:

        1) Use only a single space between each item in the topology string.
        2) Use a fully-pathed name for datacenter, isp, region, and pool
        objects.

        For example:
        "ldns: subnet 11.11.11.0/24 server: datacenter /Common/DC"


        """
        if 'name' in kwargs:
            if 'ldns' not in kwargs['name'] or 'server' not in kwargs['name']:
                raise InvalidName("Topology record name should contain both "
                                  "'ldns', 'server' keywords with their "
                                  "proper arguments")
        return self._create(**kwargs)
Пример #4
0
 def create(self, **kwargs):
     """name has to be system-auth, raise error if not named correctly"""
     if 'name' in kwargs:
         if kwargs['name'] != 'system-auth':
             raise InvalidName("Name must be 'system-auth'")
     return self._create(**kwargs)