public static async Async.Task <Network> Create(string region, ICreds creds, IConfigOperations configOperations, ISubnet subnet) { var group = creds.GetBaseResourceGroup(); var instanceConfig = await configOperations.Fetch(); var networkConfig = instanceConfig.NetworkConfig; // Network names will be calculated from the address_space/subnet // *except* if they are the original values. This allows backwards // compatibility to existing configs if you don't change the network // configs. string name; if (networkConfig.AddressSpace == NetworkConfig.Default.AddressSpace && networkConfig.Subnet == NetworkConfig.Default.Subnet) { name = region; } else { var networkId = Faithlife.Utility.GuidUtility.Create(NETWORK_GUID_NAMESPACE, string.Join("|", networkConfig.AddressSpace, networkConfig.Subnet), 5); name = $"{region}-{networkId}"; } return(new Network(region, group, name, networkConfig, subnet)); }
public DiskOperationsTestHooks(ILogTracer log, IConfigOperations configOps, IDiskOperations diskOps, ICreds creds) { _log = log.WithTag("TestHooks", nameof(DiskOperationsTestHooks)); _configOps = configOps; _diskOps = diskOps; _creds = creds; }
public Storage(ICreds creds, ILogTracer log, IServiceConfig config) { _creds = creds; _armClient = creds.ArmClient; _log = log; _config = config; }
public Containers(ILogTracer log, IStorage storage, ICreds creds) { _log = log; _storage = storage; _creds = creds; _armClient = creds.ArmClient; }
public VmssOperations(ILogTracer log, IOnefuzzContext context, IMemoryCache cache) { _log = log; _creds = context.Creds; _imageOps = context.ImageOperations; _serviceConfig = context.ServiceConfiguration; _cache = cache; }
public Events(IQueue queue, IWebhookOperations webhook, ILogTracer log, IContainers containers, ICreds creds) { _queue = queue; _webhook = webhook; _log = log; _containers = containers; _creds = creds; }
public VmOperations(ILogTracer log, ICreds creds, IIpOperations ipOperations, IDiskOperations diskOperations, INsgOperations nsgOperations) { _logTracer = log; _creds = creds; _ipOperations = ipOperations; _diskOperations = diskOperations; _nsgOperations = nsgOperations; }
public Extensions(IServiceConfig config, ICreds creds, IQueue queue, IContainers containers, IConfigOperations instanceConfigOps, ILogAnalytics logAnalytics) { _serviceConfig = config; _creds = creds; _queue = queue; _containers = containers; _instanceConfigOps = instanceConfigOps; _logAnalytics = logAnalytics; }
public TimerProxy(ILogTracer logTracer, IProxyOperations proxies, IScalesetOperations scalesets, INsgOperations nsg, ICreds creds, IConfigOperations configOperations, ISubnet subnet) { _logger = logTracer; _proxYOperations = proxies; _scalesetOperations = scalesets; _nsg = nsg; _creds = creds; _configOperations = configOperations; _subnet = subnet; }
public Storage(ICreds creds, ILogTracer log, IServiceConfig config) { _creds = creds; _armClient = creds.ArmClient; _log = log; _config = config; _cache = new MemoryCache(new MemoryCacheOptions() { }); }
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("vcap-local.json", optional: true, reloadOnChange: true) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); Configuration = builder.Build(); if (env.IsEnvironment("Development")) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration = builder.Build(); creds = new Creds(); string vcapServices = System.Environment.GetEnvironmentVariable("VCAP_SERVICES"); if (vcapServices != null) { dynamic json = JsonConvert.DeserializeObject(vcapServices); foreach (dynamic obj in json.Children()) { if (((string)obj.Name).ToLowerInvariant().Contains("compose-for-mongodb")) { dynamic credentials = (((JProperty)obj).Value[0] as dynamic).credentials; if (credentials != null) { string uri = credentials.uri; creds.GetDataFromUri(uri); creds.cert = credentials.ca_certificate_base64; //break; } } } } else { string uri = Configuration["compose-for-mongodb:0:credentials:uri"]; string ca_base64 = Configuration["compose-for-mongodb:0:credentials:ca_certificate_base64"]; creds.GetDataFromUri(uri); creds.cert = ca_base64; } Console.WriteLine(creds.cs); }
public Events(IQueue queue, IWebhookOperations webhook, ILogTracer log, IContainers containers, ICreds creds) { _queue = queue; _webhook = webhook; _log = log; _containers = containers; _creds = creds; _options = new JsonSerializerOptions(EntityConverter.GetJsonSerializerOptions()) { DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull }; _options.Converters.Add(new RemoveUserInfo()); }
public Containers(ILogTracer log, IStorage storage, ICreds creds, IServiceConfig config) { _log = log; _storage = storage; _creds = creds; _armClient = creds.ArmClient; _config = config; _getInstanceId = new Lazy <Async.Task <Guid> >(async() => { var blob = await GetBlob(new Container("base-config"), "instance_id", StorageType.Config); if (blob == null) { throw new Exception("Blob Not Found"); } return(Guid.Parse(blob.ToString())); }, LazyThreadSafetyMode.PublicationOnly); }
public TestContext(ILogTracer logTracer, IStorage storage, ICreds creds, string storagePrefix) { EntityConverter = new EntityConverter(); ServiceConfiguration = new TestServiceConfiguration(storagePrefix); Storage = storage; Creds = creds; Containers = new Containers(logTracer, Storage, Creds, ServiceConfiguration); Queue = new Queue(Storage, logTracer); RequestHandling = new RequestHandling(logTracer); TaskOperations = new TaskOperations(logTracer, this); NodeOperations = new NodeOperations(logTracer, this); JobOperations = new JobOperations(logTracer, this); NodeTasksOperations = new NodeTasksOperations(logTracer, this); TaskEventOperations = new TaskEventOperations(logTracer, this); NodeMessageOperations = new NodeMessageOperations(logTracer, this); ConfigOperations = new ConfigOperations(logTracer, this); PoolOperations = new PoolOperations(logTracer, this); ScalesetOperations = new ScalesetOperations(logTracer, this); UserCredentials = new UserCredentials(logTracer, ConfigOperations); }
public MongoSession(ICreds creds) { byte[] data = Convert.FromBase64String(creds.cert); var clientSettings = MongoClientSettings.FromUrl(new MongoUrl(creds.uri)); clientSettings.SslSettings = new SslSettings(); clientSettings.UseSsl = true; clientSettings.SslSettings.ClientCertificates = new List <X509Certificate>() { new X509Certificate(data) }; clientSettings.SslSettings.EnabledSslProtocols = SslProtocols.Tls; clientSettings.SslSettings.ClientCertificateSelectionCallback = (sender, host, certificates, certificate, issuers) => clientSettings.SslSettings.ClientCertificates.ToList()[0]; clientSettings.SslSettings.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true; _client = new MongoClient(clientSettings); //_client = new MongoClient(creds.uri); _db = _client.GetDatabase("claustro"); }
public AzureADGroupMembership(ICreds creds) => _creds = creds;
public VmssOperations(ILogTracer log, ICreds creds) { _log = log; _creds = creds; }
public LogAnalytics(ICreds creds, IServiceConfig config) { _creds = creds; _config = config; }
public Subnet(ICreds creds, ILogTracer logTracer, IOnefuzzContext context) { _creds = creds; _logTracer = logTracer; _context = context; }
public SecretsOperations(ICreds creds, IServiceConfig config) { _creds = creds; _config = config; }
public TestContainers(ILogTracer log, IStorage storage, ICreds creds, IServiceConfig config) : base(log, storage, creds, config) { }
public Subnet(ICreds creds) { _creds = creds; }
public IpOperations(ILogTracer log, ICreds creds) { _logTracer = log; _creds = creds; }