whole_func_string: function GtmDnsProvider(options) {
      const logger = options ? options.logger : undefined;
      const loggerOptions = options ? options.loggerOptions : undefined;
  
      GtmDnsProvider.super_.call(this, options);
      this.bigIp = new BigIp({
          logger,
          loggerOptions
      });
  }
func_code_string: function GtmDnsProvider(options) {
      const logger = options ? options.logger : undefined;
      const loggerOptions = options ? options.loggerOptions : undefined;
  
      GtmDnsProvider.super_.call(this, options);
      this.bigIp = new BigIp({
          logger,
          loggerOptions
      });
  }
func_documentation_string: Constructor.
  @class
  
  @param {Ojbect} [options]               - Options for the instance.
  @param {Object} [options.clOptions]     - Command line options if called from a script.
  @param {Object} [options.logger]        - Logger to use. Or, pass loggerOptions to get your own logger.
  @param {Object} [options.loggerOptions] - Options for the logger.
  See {@link module:logger.getLogger} for details.