Exemplo n.º 1
0
        private static async Task <string> AddLinkAggs(string Token, string netid, LinkAggregations lagg)
        {
            using (HttpClient client = new HttpClient())
            {
                string jsonString;
                string uri;
                uri        = $"https://dashboard.meraki.com/api/v0/networks/{netid}/switch/linkAggregations";
                jsonString = JsonSerializer.Serialize <LinkAggregations>(lagg);

                var content = new StringContent(jsonString);
                content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8");
                client.DefaultRequestHeaders.Add("X-Cisco-Meraki-API-Key", Token);

                var response = await client.PutAsync(uri, content);

                var contents = await response.Content.ReadAsStringAsync();

                return(contents);
            }
        }
Exemplo n.º 2
0
        private static string ProcessRecordAsync(string Token, string netid, LinkAggregations lagg)
        {
            var task = AddLinkAggs(Token, netid, lagg);

            task.Wait();
            var result = task.Result;

            return(result);
        }
Exemplo n.º 3
0
        // This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called
        protected override void ProcessRecord()
        {
            LinkAggregations lagg  = new LinkAggregations();
            SwitchPort       port1 = new SwitchPort();
            SwitchPort       port2 = new SwitchPort();

            port1.serial = firstswitchserial;
            port1.portId = firstswitchportid;
            port2.serial = secondswitchserial;
            port2.portId = secondswitchportid;
            lagg.switchPorts.Add(port1);
            lagg.switchPorts.Add(port2);

            WriteVerbose("Entering Get Orgs call");
            var list = ProcessRecordAsync(Token, netid, lagg);

            LinkAggregations result = JsonSerializer.Deserialize <LinkAggregations>(list);

            WriteObject(result, true);

            WriteVerbose("Exiting foreach");
        }