예제 #1
0
        public static VolumePropertiesExportPolicy ConvertExportPolicyFromPs(PSNetAppFilesVolumeExportPolicy psExportPolicy)
        {
            var exportPolicy = new VolumePropertiesExportPolicy {
                Rules = new List <ExportPolicyRule>()
            };

            foreach (var rule in psExportPolicy.Rules)
            {
                var exportPolicyRule = new ExportPolicyRule
                {
                    RuleIndex           = rule.RuleIndex,
                    UnixReadOnly        = rule.UnixReadOnly,
                    UnixReadWrite       = rule.UnixReadWrite,
                    Cifs                = rule.Cifs,
                    Nfsv3               = rule.Nfsv3,
                    Nfsv41              = rule.Nfsv41,
                    AllowedClients      = rule.AllowedClients,
                    HasRootAccess       = rule.HasRootAccess,
                    Kerberos5iReadOnly  = rule.Kerberos5iReadOnly,
                    Kerberos5iReadWrite = rule.Kerberos5iReadWrite,
                    Kerberos5pReadOnly  = rule.Kerberos5pReadOnly,
                    Kerberos5pReadWrite = rule.Kerberos5pReadWrite,
                    Kerberos5ReadOnly   = rule.Kerberos5ReadOnly,
                    Kerberos5ReadWrite  = rule.Kerberos5ReadWrite
                };

                exportPolicy.Rules.Add(exportPolicyRule);
            }

            return(exportPolicy);
        }
예제 #2
0
        public static VolumePatchPropertiesExportPolicy ConvertExportPolicyPatchFromPs(PSNetAppFilesVolumeExportPolicy psExportPolicy)
        {
            var exportPolicy = new VolumePatchPropertiesExportPolicy {
                Rules = new List <ExportPolicyRule>()
            };

            foreach (var rule in psExportPolicy.Rules)
            {
                var exportPolicyRule = new ExportPolicyRule
                {
                    RuleIndex      = rule.RuleIndex,
                    UnixReadOnly   = rule.UnixReadOnly,
                    UnixReadWrite  = rule.UnixReadWrite,
                    Cifs           = rule.Cifs,
                    Nfsv3          = rule.Nfsv3,
                    Nfsv4          = rule.Nfsv4,
                    AllowedClients = rule.AllowedClients
                };

                exportPolicy.Rules.Add(exportPolicyRule);
            }

            return(exportPolicy);
        }