func updateCifs()

in src/terraform/providers/terraform-provider-avere/resource_vfxt.go [1986:2010]


func updateCifs(d *schema.ResourceData, averevfxt *AvereVfxt) error {
	// CIFS must be updated after the last possible CIF shares have been removed, but
	// before new shares are added
	if d.HasChange(cifs_ad_domain) ||
		d.HasChange(cifs_netbios_domain_name) ||
		d.HasChange(cifs_dc_addreses) ||
		d.HasChange(cifs_server_name) ||
		d.HasChange(cifs_username) ||
		d.HasChange(cifs_password) ||
		d.HasChange(cifs_flatfile_passwd_uri) ||
		d.HasChange(cifs_flatfile_group_uri) ||
		d.HasChange(cifs_flatfile_passwd_b64z) ||
		d.HasChange(cifs_flatfile_group_b64z) ||
		d.HasChange(cifs_rid_mapping_base_integer) ||
		d.HasChange(cifs_organizational_unit) ||
		d.HasChange(cifs_trusted_active_directory_domains) {
		if err := averevfxt.DisableCIFS(); err != nil {
			return err
		}
		if err := averevfxt.EnableCIFS(); err != nil {
			return err
		}
	}
	return nil
}