npm install mplane
In this example we set a capability for a probe.
var mplane = ;var MY_IP="192.168.0.1";// Initialize available primitives from a registry// Can be any valid URL or local filemplaneElement;// Create a new Capability objectvar probeCapability = ;// Set time constraintsprobeCapability;// Add parameters with constraintsprobeCapability;// ResultsprobeCapability;// Some metadataprobeCapability;// A label to identify the capabilityprobeCapability;
The mPlane Reference Implementation, written in python, can be find here. In order to correctly interact with any component using the RI messages formats, two method have been exposed in the library, to decode messages generated by the RI and to send messages to a RI component.
This is a global method exposed in the mplane library. It sould be used to import any raw message received from an mPlane RI component. It will generate an mplane object of the type contained in the message. In the following example the data received as a body of an HTTP communication is imported in an mPlane object.
var result = mplane;
This method, defined for any mPlane information element, should be used before sending data to a RI component. The following example, shows how the pinger capability defined in the above probe example be transformed in a standard mPlane message.
/* serialize the capability in an mPlane RI message*/var RIprobeCapability = probeCapability;/* Shows the serialized capability*/console;
This is the output of the above example
The base mPlane library implements the mPlane Information Model elements that can be used to build messages to be carried on top of any protocol of choice (SSH, HTTP,...). A nodejs HTTPS API has been implemented for basic usage (create and read elements) and can be find here.
A reasoner written for DEMO purpouses is available here
A probe implementing ping, traceroute and HTTP download delay is available here
Please refer to the API reference mPlane nodejs API
You can find release notes here
This software is released under the BSD license.