Create the resource on the BIG-IP®.

        Uses HTTP POST to the `collection` URI to create a resource associated
        with a new unique URI on the device.

        ..
            If you do a create with inheritedTrafficGroup set to 'false' you
            must also have a trafficGroup.  This pattern generalizes like so:
            If the presence of a param implies an additional required param,
            then simply
            self._meta_data['required_creation_params'].update(IMPLIED),
            before the call to self._create(**kwargs), wherein req params are
            checked.

            We refer to this property as "implied-required parameters" because
            the presence of one parameter, or parameter value (e.g.
            inheritedTrafficGroup), implies that another parameter is required.

        .. note::
            If you are creating with ``inheritedTrafficGroup` set to
            :obj:`False` you just also have a `trafficGroup`.

        :param kwargs: All the key-values needed to create the resource
        :returns: ``self`` - A python object that represents the object's
                  configuration and state on the BIG-IP®.

def create(self, **kwargs):
        """Create the resource on the BIG-IP®.

        Uses HTTP POST to the `collection` URI to create a resource associated
        with a new unique URI on the device.

        ..
            If you do a create with inheritedTrafficGroup set to 'false' you
            must also have a trafficGroup.  This pattern generalizes like so:
            If the presence of a param implies an additional required param,
            then simply
            self._meta_data['required_creation_params'].update(IMPLIED),
            before the call to self._create(**kwargs), wherein req params are
            checked.

            We refer to this property as "implied-required parameters" because
            the presence of one parameter, or parameter value (e.g.
            inheritedTrafficGroup), implies that another parameter is required.

        .. note::
            If you are creating with ``inheritedTrafficGroup` set to
            :obj:`False` you just also have a `trafficGroup`.

        :param kwargs: All the key-values needed to create the resource
        :returns: ``self`` - A python object that represents the object's
                  configuration and state on the BIG-IP®.

        """
        itg = kwargs.get('inheritedTrafficGroup', None)
        if itg and itg == 'false':
            self._meta_data['required_creation_parameters'].\
                update(('trafficGroup',))
            try:
                if not kwargs['trafficGroup']:
                    raise MissingRequiredCreationParameter(
                        "trafficGroup must not be falsey but it's: %r"
                        % kwargs['trafficGroup'])
            except KeyError:
                pass
        new_instance = self._create(**kwargs)
        return new_instance