How to resolve the algorithm MAC vendor lookup step by step in the Ring programming language
How to resolve the algorithm MAC vendor lookup step by step in the Ring programming language
Table of Contents
Problem Statement
Every connected device around the world comes with a unique Media Access Control address, or a MAC address. A common task a network administrator may come across is being able to identify a network device's manufacturer when given only a MAC address.
Interface with one (or numerous) APIs that exist on the internet and retrieve the device manufacturer based on a supplied MAC address. A MAC address that does not return a valid result should return the String "N/A". An error related to the network connectivity or the API should return a null result. Many implementations on this page use http://api.macvendors.com/ which, as of 19th September 2021, is throttling requests. After only 2 calls, the following response is returned for all subsequent requests. If you are planning to use the same provider or going to run the examples on this page, consider building in a delay between two calls. {"errors":{"detail":"Too Many Requests","message":"Please slow down your requests or upgrade your plan at https://macvendors.com"}}
Let's start with the solution:
Step by Step solution about How to resolve the algorithm MAC vendor lookup step by step in the Ring programming language
Source code in the ring programming language
# Project: MAC Vendor Lookup
load "stdlib.ring"
macs = ["FC-A1-3E","FC:FB:FB:01:FA:21","88:53:2E:67:07:BE","D4:F4:6F:C9:EF:8D"]
for mac = 1 to len(macs)
lookupvendor(macs[mac])
next
func lookupvendor(mac)
url = download("api.macvendors.com/" + mac)
see url + nl
You may also check:How to resolve the algorithm Pascal's triangle/Puzzle step by step in the Phix programming language
You may also check:How to resolve the algorithm Resistor mesh step by step in the Mathematica/Wolfram Language programming language
You may also check:How to resolve the algorithm 24 game/Solve step by step in the Lua programming language
You may also check:How to resolve the algorithm Permutation test step by step in the AWK programming language
You may also check:How to resolve the algorithm Loops/Downward for step by step in the CoffeeScript programming language