Beispiel #1
0
 /// <summary>
 /// What’s the name of the network that contains the device with serial number “Q2CD-MJ68-SYFF”
 /// </summary>
 /// <param name="merakiDashboardClient"></param>
 /// <param name="organizationId"></param>
 /// <returns></returns>
 private async Task Exercise5(MerakiDashboardClient merakiDashboardClient, string organizationId)
 {
     const string   deviceSerial   = "Q2BV-B8VH-V2QH"; // "Q2CD-MJ68-SYFF" does not exist
     InventoryEntry inventoryEntry = merakiDashboardClient.GetOrganizationInventoryAsync(organizationId).Result
                                     .FirstOrDefault(ie => deviceSerial.Equals(ie.Serial, StringComparison.OrdinalIgnoreCase));
     await System.Console.Out.WriteLineAsync($"Network '{inventoryEntry?.NetworkId}' contains device with serial {deviceSerial}");
 }
Beispiel #2
0
 /// <summary>
 /// What is the value for “claimedAt” for the device with serial number "Q2JD-W28X-FNEN"
 /// </summary>
 /// <param name="merakiDashboardClient"></param>
 /// <param name="organizationId"></param>
 /// <returns></returns>
 private async Task Exercise4(MerakiDashboardClient merakiDashboardClient, string organizationId)
 {
     const string   deviceSerial   = "Q2BV-B8VH-V2QH"; // "Q2JD-W28X-FNEN" does not exist
     InventoryEntry inventoryEntry = merakiDashboardClient.GetOrganizationInventoryAsync(organizationId).Result
                                     .FirstOrDefault(ie => deviceSerial.Equals(ie.Serial, StringComparison.OrdinalIgnoreCase));
     await System.Console.Out.WriteLineAsync($"Device {deviceSerial} claimed at '{inventoryEntry?.ClaimedAt}'");
 }
Beispiel #3
0
        public async Task Run(string apiKey)
        {
            if (string.IsNullOrWhiteSpace(apiKey))
            {
                throw new ArgumentException("Cannot be null, empty or whitespace", nameof(apiKey));
            }

            using (MerakiDashboardClient merakiDashboardClient =
                       MerakiDashboardClientFactory.Create(mcs => mcs.ApiKey = apiKey))
            {
                System.Console.WriteLine("By organization by network:");
                foreach (Organization organization in await merakiDashboardClient.GetOrganizationsAsync())
                {
                    System.Console.WriteLine($"{organization.Name} ({organization.Id}):");
                    foreach (Network network in await merakiDashboardClient.GetOrganizationNetworksAsync(organization))
                    {
                        System.Console.WriteLine($"  {network.Name} ({network.Id}):");
                        foreach (Device device in await merakiDashboardClient.GetNetworkDevicesAsync(network))
                        {
                            System.Console.WriteLine($"    {device.Serial} ({device.Model}, {device.Mac})");
                        }
                    }
                }

                System.Console.WriteLine();
                System.Console.WriteLine("By organization inventory:");
                foreach (Organization organization in await merakiDashboardClient.GetOrganizationsAsync())
                {
                    System.Console.WriteLine($"{organization.Name} ({organization.Id}):");
                    foreach (InventoryEntry inventory in await merakiDashboardClient.GetOrganizationInventoryAsync(
                                 organization))
                    {
                        System.Console.WriteLine(
                            $"    {inventory.Serial} ({inventory.Model}) claimed at {inventory.ClaimedAt}");
                    }
                }
            }
        }