# -*- coding: utf-8 -*-
# Copyright 2021 Cohesity Inc.
[docs]class FlashBladeNfsInfo(object):
    """Implementation of the 'FlashBladeNfsInfo' model.
    Specifies information specific to NFS protocol exposed by Pure Flash
    Blade
    file system.
    Attributes:
        export_rules (string): Specifies NFS protocol export rules. Rules are
            in the form host(options). host represents one of the following
            categories:  IP address in the form ddd.ddd.ddd.ddd for IPv4, or
            xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx for IPv6.  Netmask in the
            form ddd.ddd.ddd.ddd/dd for IPv4, or
            xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx/xxx for IPv6.  Wildcard in
            the form * to represent all clients  options in parenthesis
            represents a comma-separated list of NFS export options. Valid
            export options are rw, ro, root_squash, no_root_squash, and
            fileid_32bit.
    """
    # Create a mapping from Model property names to API property names
    _names = {
        "export_rules":'exportRules'
    }
    def __init__(self,
                 export_rules=None):
        """Constructor for the FlashBladeNfsInfo class"""
        # Initialize members of the class
        self.export_rules = export_rules
[docs]    @classmethod
    def from_dictionary(cls,
                        dictionary):
        """Creates an instance of this model from a dictionary
        Args:
            dictionary (dictionary): A dictionary representation of the object as
            obtained from the deserialization of the server's response. The keys
            MUST match property names in the API description.
        Returns:
            object: An instance of this structure class.
        """
        if dictionary is None:
            return None
        # Extract variables from the dictionary
        export_rules = dictionary.get('exportRules')
        # Return an object of this model
        return cls(export_rules)