Exemple #1
0
        public static PSNetAppFilesVolumeExportPolicy ConvertExportPolicyToPs(VolumePropertiesExportPolicy ExportPolicy)
        {
            PSNetAppFilesVolumeExportPolicy PsExportPolicy = new PSNetAppFilesVolumeExportPolicy();
            var rules = new List <PSNetAppFilesExportPolicyRule>();

            foreach (var Rule in ExportPolicy.Rules)
            {
                PSNetAppFilesExportPolicyRule PsExportPolicyRule = new PSNetAppFilesExportPolicyRule
                {
                    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
                };
                rules.Add(PsExportPolicyRule);
            }
            PsExportPolicy.Rules = rules.ToArray();
            return(PsExportPolicy);
        }
Exemple #2
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);
        }
Exemple #3
0
 public override void ExecuteCmdlet()
 {
     PSNetAppFilesVolumeExportPolicy exportPolicyItem = new PSNetAppFilesVolumeExportPolicy();
     if(Rule != null)
     {
         exportPolicyItem.Rules = Rule;
     }
     WriteObject(exportPolicyItem);
 }
        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);
        }