示例#1
0
        public LinuxNodeService(IOptions <HypervCsiDriverOptions> options)
        {
            _options = options.Value;

            if (string.IsNullOrEmpty(_options.HostName)) //local
            {
                _power = new PNetPowerShell();
            }
            else //remote for debug
            {
                _power = new PNetPowerShell(_options.HostName, _options.UserName, _options.KeyFile);
            }
        }
示例#2
0
        public LinuxNodeService(IOptions <HypervCsiDriverOptions> options, ILogger <LinuxNodeService>?logger)
        {
            _logger = logger ?? (ILogger)NullLogger.Instance;

            _options = options.Value;

            if (string.IsNullOrEmpty(_options.HostName)) //local
            {
                _power = new PNetPowerShell();
            }
            else //remote for debug
            {
                _power = new PNetPowerShell(_options.HostName, _options.UserName, _options.KeyFile);
            }
        }
示例#3
0
        public async Task <IHypervVolumeService> GetHypervVolumeSerivceAsync(string hostName)
        {
            if (_service is null)
            {
                //todo read config  Token=Configuration["somesection:somekey"]
                var options = new HypervCsiDriverOptions
                {
                    HostName = hostName
                };

                _service = new HypervVolumeService(Services, Options.Create(options));
                //await services.ConnectAsync();
            }
            return(_service);
        }
        public HypervVolumeService(IServiceProvider services, IOptions <HypervCsiDriverOptions> options)
        {
            _options = options.Value;

            _scope = services.CreateScope();
        }
 public HypervCsiIdentity(IOptions <HypervCsiDriverOptions> options, ILogger <HypervCsiIdentity> logger)
 {
     _options = options.Value;
     _logger  = logger;
 }
示例#6
0
 public HypervVolumeService(IOptions <HypervCsiDriverOptions> options)
 {
     _options = options.Value;
 }