Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public DiskOperationsTestHooks(ILogTracer log, IConfigOperations configOps, IDiskOperations diskOps, ICreds creds)
 {
     _log       = log.WithTag("TestHooks", nameof(DiskOperationsTestHooks));
     _configOps = configOps;
     _diskOps   = diskOps;
     _creds     = creds;
 }
Esempio n. 3
0
 public Storage(ICreds creds, ILogTracer log, IServiceConfig config)
 {
     _creds     = creds;
     _armClient = creds.ArmClient;
     _log       = log;
     _config    = config;
 }
Esempio n. 4
0
 public Containers(ILogTracer log, IStorage storage, ICreds creds)
 {
     _log       = log;
     _storage   = storage;
     _creds     = creds;
     _armClient = creds.ArmClient;
 }
Esempio n. 5
0
 public VmssOperations(ILogTracer log, IOnefuzzContext context, IMemoryCache cache)
 {
     _log           = log;
     _creds         = context.Creds;
     _imageOps      = context.ImageOperations;
     _serviceConfig = context.ServiceConfiguration;
     _cache         = cache;
 }
Esempio n. 6
0
 public Events(IQueue queue, IWebhookOperations webhook, ILogTracer log, IContainers containers, ICreds creds)
 {
     _queue      = queue;
     _webhook    = webhook;
     _log        = log;
     _containers = containers;
     _creds      = creds;
 }
Esempio n. 7
0
 public VmOperations(ILogTracer log, ICreds creds, IIpOperations ipOperations, IDiskOperations diskOperations, INsgOperations nsgOperations)
 {
     _logTracer      = log;
     _creds          = creds;
     _ipOperations   = ipOperations;
     _diskOperations = diskOperations;
     _nsgOperations  = nsgOperations;
 }
Esempio n. 8
0
 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;
 }
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
 public Storage(ICreds creds, ILogTracer log, IServiceConfig config)
 {
     _creds     = creds;
     _armClient = creds.ArmClient;
     _log       = log;
     _config    = config;
     _cache     = new MemoryCache(new MemoryCacheOptions()
     {
     });
 }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
 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());
 }
Esempio n. 13
0
    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);
    }
Esempio n. 14
0
 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);
 }
Esempio n. 15
0
        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");
        }
Esempio n. 16
0
 public AzureADGroupMembership(ICreds creds) => _creds = creds;
Esempio n. 17
0
 public VmssOperations(ILogTracer log, ICreds creds)
 {
     _log   = log;
     _creds = creds;
 }
Esempio n. 18
0
 public LogAnalytics(ICreds creds, IServiceConfig config)
 {
     _creds  = creds;
     _config = config;
 }
Esempio n. 19
0
 public Subnet(ICreds creds, ILogTracer logTracer, IOnefuzzContext context)
 {
     _creds     = creds;
     _logTracer = logTracer;
     _context   = context;
 }
Esempio n. 20
0
 public SecretsOperations(ICreds creds, IServiceConfig config)
 {
     _creds  = creds;
     _config = config;
 }
Esempio n. 21
0
 public TestContainers(ILogTracer log, IStorage storage, ICreds creds, IServiceConfig config)
     : base(log, storage, creds, config)
 {
 }
Esempio n. 22
0
 public Subnet(ICreds creds)
 {
     _creds = creds;
 }
Esempio n. 23
0
 public IpOperations(ILogTracer log, ICreds creds)
 {
     _logTracer = log;
     _creds     = creds;
 }