code: func checkOpenStackOpts(openstackOpts *OpenStack) error {
  	lbOpts := openstackOpts.lbOpts
  
  	// if need to create health monitor for Neutron LB,
  	// monitor-delay, monitor-timeout and monitor-max-retries should be set.
  	emptyDuration := MyDuration{}
  	if lbOpts.CreateMonitor {
  		if lbOpts.MonitorDelay == emptyDuration {
  			return fmt.Errorf("monitor-delay not set in cloud provider config")
  		}
  		if lbOpts.MonitorTimeout == emptyDuration {
  			return fmt.Errorf("monitor-timeout not set in cloud provider config")
  		}
  		if lbOpts.MonitorMaxRetries == uint(0) {
  			return fmt.Errorf("monitor-max-retries not set in cloud provider config")
  		}
  	}
  	return checkMetadataSearchOrder(openstackOpts.metadataOpts.SearchOrder)
  }
docs: // check opts for OpenStack