Skip to content

Instantly share code, notes, and snippets.

@sub-mod
Created February 23, 2015 17:17
Show Gist options
  • Save sub-mod/d0df2b90227a239b2496 to your computer and use it in GitHub Desktop.
Save sub-mod/d0df2b90227a239b2496 to your computer and use it in GitHub Desktop.
label_methods_dump
this.get_entities_exists = function get_entities_exists(lname) {
var gservices = $.grep(self.services, function(element) {
if (element) { //skip kubernetes services
if (element.spec.selector) {
if (element.spec.selector.hasOwnProperty(lname)) {
return true;
}
}
}
});
var gpods = $.grep(self.pods, function(element) {
if (element) {
if (element.metadata.labels) {
if (element.metadata.labels.hasOwnProperty(lname)) {
return true;
}
}
}
});
return {
"services": gservices,
"pods": gpods
};
};
this.get_entities_in = function get_entities_in(lname, lvalues) {
var gservices = $.grep(self.services, function(element) {
if (element) { //skip kubernetes services
if (element.spec.selector) {
if (element.spec.selector.hasOwnProperty(lname)) {
if ($.inArray($.trim(element.spec.selector[lname]), lvalues)) {
return true;
}
}
}
}
});
var gpods = $.grep(self.pods, function(element) {
if (element) {
if (element.metadata.labels) {
if (element.metadata.labels.hasOwnProperty(lname)) {
if ($.inArray($.trim(element.metadata.labels[lname]), lvalues)) {
return true;
}
}
}
}
});
return {
"services": gservices,
"pods": gpods
};
};
this.get_entities_notin = function get_entities_notin(lname, lvalues) {
var gservices = $.grep(self.services, function(element) {
if (element) {
if (element.spec.selector) {
if (element.spec.selector.hasOwnProperty(lname)) {
if ($.inArray($.trim(element.spec.selector[lname]), lvalues) == -1) {
return true;
}
}
}
}
});
var gpods = $.grep(self.pods, function(element) {
if (element) {
if (element.metadata.labels) {
if (element.metadata.labels.hasOwnProperty(lname)) {
if ($.inArray($.trim(element.metadata.labels[lname]), lvalues) == -1) {
return true;
}
}
}
}
});
return {
"services": gservices,
"pods": gpods
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment