This commit is contained in:
William Mantly 2016-02-08 10:39:55 -05:00
parent f19c673764
commit c8d32de96d

27
lxc.js
View File

@ -52,7 +52,7 @@ Container.prototype.clone = function(callback){
}; };
Container.prototype.start = function(callback){ Container.prototype.start = function(callback){
args = parseArgs({ var args = parseArgs({
required: ['name'], required: ['name'],
takes: ['name'], takes: ['name'],
defaults: extend({}, this) defaults: extend({}, this)
@ -63,7 +63,7 @@ Container.prototype.start = function(callback){
}; };
Container.prototype.startEphemeral = function(callback){ Container.prototype.startEphemeral = function(callback){
args = parseArgs({ var args = parseArgs({
required: ['orig'], required: ['orig'],
takes: ['orig', 'name', 'key', 'union-type', 'keep-data'], takes: ['orig', 'name', 'key', 'union-type', 'keep-data'],
defaults: extend({}, this) defaults: extend({}, this)
@ -88,7 +88,7 @@ Container.prototype.startEphemeral = function(callback){
}; };
Container.prototype.destroy = function(callback){ Container.prototype.destroy = function(callback){
args = parseArgs({ var args = parseArgs({
required: ['name'], required: ['name'],
takes: ['name', 'force'], takes: ['name', 'force'],
defaults: extend({}, this) defaults: extend({}, this)
@ -103,7 +103,7 @@ Container.prototype.destroy = function(callback){
}, },
Container.prototype.stop = function(callback){ Container.prototype.stop = function(callback){
args = parseArgs({ var args = parseArgs({
required: ['name'], required: ['name'],
takes: ['name', 'reboot', 'nowait', 'timeout', 'kill'], takes: ['name', 'reboot', 'nowait', 'timeout', 'kill'],
defaults: extend({}, this) defaults: extend({}, this)
@ -113,7 +113,7 @@ Container.prototype.stop = function(callback){
}; };
Container.prototype.freeze = function(callback){ Container.prototype.freeze = function(callback){
args = parseArgs({ var args = parseArgs({
required: ['name'], required: ['name'],
takes: ['name', 'force'], takes: ['name', 'force'],
defaults: extend({}, this) defaults: extend({}, this)
@ -127,7 +127,7 @@ Container.prototype.unfreeze = function(callback){
}; };
Container.prototype.info = function(callback){ Container.prototype.info = function(callback){
args = parseArgs({ var args = parseArgs({
required: ['name'], required: ['name'],
takes: ['name', 'reboot', 'nowait', 'timeout', 'kill'], takes: ['name', 'reboot', 'nowait', 'timeout', 'kill'],
defaults: extend({}, this) defaults: extend({}, this)
@ -137,7 +137,7 @@ Container.prototype.info = function(callback){
}; };
Container.prototype.freeze = function(callback){ Container.prototype.freeze = function(callback){
args = parseArgs({ var args = parseArgs({
required: ['name'], required: ['name'],
takes: ['name', 'force'], takes: ['name', 'force'],
defaults: extend({}, this) defaults: extend({}, this)
@ -186,28 +186,27 @@ Container.prototype.UpdateFromInfo = function(data){
var lxcORM = function(){ var lxcORM = function(){
var containers = {} var orm = this;
var containers = {};
this.isReady = false; this.isReady = false;
this.whenReady = []; this.whenReady = [];
var that = this
this.list(function(data){ this.list(function(data){
for(var idx = data.length; idx--;){ for(var idx = data.length; idx--;){
containers[data[idx].name] = new Container(data[idx]); orm.containers[data[idx].name] = new Container(data[idx]);
if(idx===0){ if(idx===0){
that.callReady; orm.callReady;
} }
} }
}); });
this.containers = containers;
}; };
lxcORM.prototype.callReady = function(){ lxcORM.prototype.callReady = function(){
this.isReady = true;
for(var idx=0; idx<this.whenReady.length; idx--){ for(var idx=0; idx<this.whenReady.length; idx--){
this.whenReady[idx].apply(this); this.whenReady[idx].apply(this);
} }
this.isReady = true;
}; };
lxcORM.prototype.ready = function(callback){ lxcORM.prototype.ready = function(callback){
@ -221,7 +220,7 @@ lxcORM.prototype.ready = function(callback){
lxcORM.prototype.create = function(args, callback){ lxcORM.prototype.create = function(args, callback){
args = parseArgs({ var args = parseArgs({
required: ['name', 'template'], required: ['name', 'template'],
takes: ['name', 'template', ' ', 'd', 'r', 'a'], takes: ['name', 'template', ' ', 'd', 'r', 'a'],
defaults: extend({template:'download', ' ': ' ', d: 'ubuntu', r: 'trusty', a: 'amd64'}, args) defaults: extend({template:'download', ' ': ' ', d: 'ubuntu', r: 'trusty', a: 'amd64'}, args)