fog-controller
Version:
Fog Controller project @ iotracks.com
122 lines (92 loc) • 6.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _networkPairingManager = require('../managers/networkPairingManager');
var _networkPairingManager2 = _interopRequireDefault(_networkPairingManager);
var _appUtils = require('../utils/appUtils');
var _appUtils2 = _interopRequireDefault(_appUtils);
var _underscore = require('underscore');
var _underscore2 = _interopRequireDefault(_underscore);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var concatNetwotkElementAndNormalElement = function concatNetwotkElementAndNormalElement(params, callback) {
params.otherTrackElementIds = params.networkElementId.concat(_underscore2.default.uniq(_underscore2.default.pluck(_underscore2.default.filter(params.otherRoutingList, function (item) {
return item.is_network_connection !== 1;
}), 'publishing_element_id')));
callback(null, params);
};
var concatNetwotkElement2AndNormalElement = function concatNetwotkElement2AndNormalElement(params, callback) {
params.outputOtherTrackElementId2 = params.networkElementId2.concat(_underscore2.default.uniq(_underscore2.default.pluck(_underscore2.default.filter(params.outputOtherRoutingList, function (item) {
return item.is_network_connection !== 1;
}), 'destination_element_id')));
callback(null, params);
};
var createNetworkPairing = function createNetworkPairing(props, params, callback) {
var networkPairingObj = {
instanceId1: _appUtils2.default.getProperty(params, props.instanceId1),
instanceId2: _appUtils2.default.getProperty(params, props.instanceId2),
elementId1: _appUtils2.default.getProperty(params, props.elementId1),
elementId2: _appUtils2.default.getProperty(params, props.elementId2),
networkElementId1: _appUtils2.default.getProperty(params, props.networkElementId1),
networkElementId2: _appUtils2.default.getProperty(params, props.networkElementId2),
isPublicPort: props.isPublic,
elemen1PortId: _appUtils2.default.getProperty(params, props.elementPortId),
satellitePortId: _appUtils2.default.getProperty(params, props.satellitePortId)
};
_networkPairingManager2.default.create(networkPairingObj).then(_appUtils2.default.onCreate.bind(null, params, props.setProperty, 'Unable to create Network pairing', callback));
};
var deleteNetworkPairing = function deleteNetworkPairing(props, params, callback) {
var elementId = _appUtils2.default.getProperty(params, props.elementId);
_networkPairingManager2.default.deleteByElementId(elementId).then(_appUtils2.default.onDeleteOptional.bind(null, params, callback));
};
var deleteNetworkPairingByElementId1 = function deleteNetworkPairingByElementId1(props, params, callback) {
var elementInstanceData = _appUtils2.default.getProperty(params, props.elementInstanceData);
_networkPairingManager2.default.deleteByElementId1(_underscore2.default.pluck(elementInstanceData, props.field)).then(_appUtils2.default.onDeleteOptional.bind(null, params, callback));
};
var deleteNetworkPairingById = function deleteNetworkPairingById(props, params, callback) {
var networkPairingId = _appUtils2.default.getProperty(params, props.networkPairingId);
_networkPairingManager2.default.deleteById(networkPairingId).then(_appUtils2.default.onDeleteOptional.bind(null, params, callback));
};
var findByElementInstancePortId = function findByElementInstancePortId(props, params, callback) {
var elementInstancePortData = _appUtils2.default.getProperty(params, props.elementInstancePortData);
_networkPairingManager2.default.findByElemen1PortIds(_underscore2.default.pluck(elementInstancePortData, props.field)).then(_appUtils2.default.onFindOptional.bind(null, params, props.setProperty, callback));
};
var findOtherTrackByUuids = function findOtherTrackByUuids(params, callback) {
_networkPairingManager2.default.findNetworkPairingElemenId1ByUuids(_underscore2.default.uniq(_underscore2.default.pluck(_underscore2.default.where(params.otherRoutingList, {
is_network_connection: 1
}), 'publishing_element_id'))).then(_appUtils2.default.onFind.bind(null, params, 'networkElementId', 'networkElementId not found.', callback));
};
var findOutputOtherElementInfoByUuids = function findOutputOtherElementInfoByUuids(params, callback) {
_networkPairingManager2.default.findNetworkPairingElemenId2ByUuids(_underscore2.default.uniq(_underscore2.default.pluck(_underscore2.default.where(params.outputOtherRoutingList, {
is_network_connection: 1
}), 'destination_element_id'))).then(_appUtils2.default.onFind.bind(null, params, 'networkElementId2', 'networkElementId2 not found.', callback));
};
var getNetworkPairing = function getNetworkPairing(props, params, callback) {
var networkPairingId = _appUtils2.default.getProperty(params, props.networkPairingId);
_networkPairingManager2.default.findById(networkPairingId).then(_appUtils2.default.onFind.bind(null, params, 'networkPairing', 'Cannot find Network Pairing Instance', callback));
};
var getNetworkPairingByFogAndElement = function getNetworkPairingByFogAndElement(props, params, callback) {
var instanceId1 = _appUtils2.default.getProperty(params, props.instanceId1),
instanceId2 = _appUtils2.default.getProperty(params, props.instanceId2),
elementId1 = _appUtils2.default.getProperty(params, props.elementId1),
elementId2 = _appUtils2.default.getProperty(params, props.elementId2);
_networkPairingManager2.default.findByFogAndElement(instanceId1, instanceId2, elementId1, elementId2).then(_appUtils2.default.onFind.bind(null, params, props.setProperty, 'Unable to find Network pairing', callback));
};
var findByElementInstanceIds = function findByElementInstanceIds(props, params, callback) {
var elementInstanceData = _appUtils2.default.getProperty(params, props.elementInstanceData);
_networkPairingManager2.default.findByElementIds(_underscore2.default.pluck(elementInstanceData, props.field)).then(_appUtils2.default.onFindOptional.bind(null, params, props.setProperty, callback));
};
exports.default = {
concatNetwotkElementAndNormalElement: concatNetwotkElementAndNormalElement,
concatNetwotkElement2AndNormalElement: concatNetwotkElement2AndNormalElement,
createNetworkPairing: createNetworkPairing,
deleteNetworkPairing: deleteNetworkPairing,
deleteNetworkPairingById: deleteNetworkPairingById,
deleteNetworkPairingByElementId1: deleteNetworkPairingByElementId1,
findByElementInstanceIds: findByElementInstanceIds,
findByElementInstancePortId: findByElementInstancePortId,
findOutputOtherElementInfoByUuids: findOutputOtherElementInfoByUuids,
findOtherTrackByUuids: findOtherTrackByUuids,
getNetworkPairing: getNetworkPairing,
getNetworkPairingByFogAndElement: getNetworkPairingByFogAndElement
};