IPv4 Octet Manipulation
exports.main = function (config, context) {
var myIp = config.vars.myIP;
var octs = myIp.split(".");
octs[3] = "33";
var newIp = octs.join(".");
var setOct = function (ip, oct, value) {
var octs = ip.split(".");
octs[oct] = value;
return octs.join(".");
}
var inputIp = "10.11.12.13"
var gatewayIp = setOct(inputIp, 3, 1);
var switchIp = setOct(inputIp, 3, 65);
var incrOct = function (ip, oct, value) {
var octs = ip.split(".");
var oldValue = parseInt(octs[oct]);
if (oldValue + value <= 255) {
octs[oct] = "" + (oldValue + value);
}
return octs.join(".");
}
var inputIp = "10.11.12.13"
var switchIp = incrOct(inputIp, 3, 2);
};
|
---|