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