How to resolve the algorithm MAC vendor lookup step by step in the J programming language
How to resolve the algorithm MAC vendor lookup step by step in the J 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 J programming language
Source code in the j programming language
require 'web/gethttp'
lookupMACvendor=: [: gethttp 'http://api.macvendors.com/'&,
addr=: '88:53:2E:67:07:BE';'FC:FB:FB:01:FA:21';'D4:F4:6F:C9:EF:8D';'23:45:67'
(,&' ' , lookupMACvendor)&> addr
88:53:2E:67:07:BE Intel Corporate
FC:FB:FB:01:FA:21 Cisco Systems, Inc
D4:F4:6F:C9:EF:8D Apple, Inc.
23:45:67 Vendor not found
You may also check:How to resolve the algorithm S-expressions step by step in the Potion programming language
You may also check:How to resolve the algorithm Execute a system command step by step in the M4 programming language
You may also check:How to resolve the algorithm Keyboard macros step by step in the Julia programming language
You may also check:How to resolve the algorithm Entropy step by step in the RPL programming language
You may also check:How to resolve the algorithm Terminal control/Cursor positioning step by step in the Wren programming language