F5 BIG-IP iControl REST API implementation
npm install icontrolConvience methods for making calls to the BIG-IP iControl REST API,
mimicking the command style of TMSH.
Requires BIG-IP >= 11.4.0 and an enabled ircd service:
```
(tmos) # modify sys service ircd add
See F5 iControl REST API documentation for detail:
https://devcentral.f5.com/d/icontrol-rest-user-guide
``
npm install icontrol
All default options shown below -- override where desired.
`
var iControl = require('icontrol');
var bigip = new iControl({
host: '192.168.1.245',
proto: 'https',
port: 443,
user: 'admin',
pass: 'admin',
strict: true,
debug: false
});
`
``
bigip.list('/sys/software/image', function(err, res) {
// do something with result
});
or alternatively with options:
``
bigip.list('/sys/software/image', {
expandAll: true,
includeStats: true
},
function(err, res) {
// do something with result
});
```
bigip.create('/ltm/pool', {
'name': 'test-pool',
'members': [
{ 'name': '192.168.100.1:80', 'description': 'test-member-1' },
{ 'name': '192.168.100.2:80', 'description': 'test-member-2' },
{ 'name': '192.168.100.3:80', 'description': 'test-member-3' },
]
},
function(err, res) {
// newly-created object
});
``
bigip.modify('/ltm/pool/test-pool', {
'description': 'This pool should now have a description'
},
function(err, res) {
// updated JSON object
});
```
bigip.delete('/ltm/pool/test-pool', function(err, res) {
// res should be undefined
});
* Test against BIG-IQ iControl proxy