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); }
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); }
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); }