@128technology/netconfetti
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

Netconfetti 🎉 Build Status npm (scoped)

It's always a party with NetConf

Netconfetti is a Javascript client for the NetConf protocol.

Example

const netconfetti = require('@128technology/netconfetti');

// Beacuse Netconfetti is promise based, it's extremely easy to utilize it
// in a async/await fashion.
async function main() {
  const client = new netconfetti.Client();

  await client.connect({
    host: '127.0.0.1',
    username: 'admin',
    password: 'admin',
    port: 22
  });

  // The RPC method can also take a string
  const configResponse = await client.rpc('get-config');
  console.log(configResponse.data)

  // The RPC method can also take an object that will get converted into
  // XML via xml2js.Builder.
  const doThingsResponse = await client.rpc({
    'do-things': {
      $: {
        xmlns: 'http://special-namespace-here-if-required'
      },
      'param1': 'hello',
      'param2': 'goodbye'
    }
  });

  console.log(doThingsResponse.data);
}

main().then(
  () => process.exit(0),
  err => {
    console.error(err);
    process.exit(1);
  });

Readme

Keywords

none

Package Sidebar

Install

npm i @128technology/netconfetti

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

35.2 kB

Total Files

38

Last publish

Collaborators

  • benbeshel
  • thedillonb
  • cmain
  • 128dbuchanan
  • 128techadmin