lamoni/junosnetconf

A Juniper NETCONF XML Management Protocol implementation in PHP

v1.0.1 2017-10-20 20:58 UTC

This package is not auto-updated.

Last update: 2024-04-20 11:52:19 UTC


README

This is a Junos-specific NETCONF implementation. It attempts to adhere to Juniper's proprietary NETCONF extension (http://www.juniper.net/techpubs/en_US/junos14.2/information-products/pathway-pages/netconf-guide/netconf.html)

Dependencies

Considerations

  • Implement force-synchronize for calls?
  • Implement the more obscure capabilities of Junos XML ?

Examples

Initializing JunosNetConf and then executing an operational command

$junos = new JunosNetConf(
    "192.168.0.100",
    new NetConfAuthPassword(
        [
            "username" => "lamoni",
            "password" => "phpsux"
        ]
    )
);

echo $junos->operationalCommandText('show interfaces terse');

Committing set-format configuration changes

$config = Array('set interfaces ge-0/0/0 unit 0 description "test"');
$junos->loadConfigurationSet($config);
$junos->commitConfiguration();