Skip to content

128technology/netconfetti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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);
  });

About

A Netconf client written in Javascript ๐ŸŽ‰

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors