Nukem's Possible Manifestation

    eui64

    0.0.2 • Public • Published

    Node.js EUI64

    Node module for dealing 64bit IEEE mac addresses.

    IEEE Spec

    Build Status

    Install

    npm install eui64

    Usage

     
    var eui64 = require('eui64');
     
    // Pass a hex string seperated by colons.
    var mac = eui64('11:22:33:44:55:66:77:88')
     
    // Pass a hex string seperated by dashes
    var mac3 = eui64('11-22-33-44-55-66-77-88')
     
    // Pass a buffer
    var mac4 = eui64(new Buffer([0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88]))
     
    // pass a hex string not seperated with or without leading 0x
    var mac5 = eui64('0x1122334455667788')
    // or
    var mac6 = eui64('1122334455667788')
     
    // Returns null on invalid input
    eui64('11:22:33:44:55:bogus') // returns null
     

    Usage

    eui64(input,options)

    Parse the given input and return an object or null on failure

    • input: String separated by colon/dash or not separated or Buffer. (See examples above).

    • options: Object for optional parameters.

          {
            oui : 36, // OUI bit length 24 or 36
            separator : ':' // Separator to be used in toString()
          }
      

    Eui64.toString()

    Output current value to string with each octet separated by ':'

    Eui64.toString()

    Return buffer of current value

    Eui64.oui()

    Return Number representation of the oui, assumes 36 bit oui.

    License

    MIT

    Install

    npm i eui64

    DownloadsWeekly Downloads

    38

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • adammagaluk