@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
105 lines • 15.8 kB
JavaScript
import { gettext } from '@c8y/ngx-components';
export var LWM2MEndpoint;
(function (LWM2MEndpoint) {
LWM2MEndpoint["deviceSettings"] = "basic";
LWM2MEndpoint["connectivity"] = "connectivity";
LWM2MEndpoint["firmware"] = "firmware";
LWM2MEndpoint["servers"] = "servers";
LWM2MEndpoint["bootstrap"] = "bootstrap";
})(LWM2MEndpoint || (LWM2MEndpoint = {}));
export var SecurityMode;
(function (SecurityMode) {
SecurityMode["NO_SEC"] = "NO_SEC";
SecurityMode["PSK"] = "PSK";
})(SecurityMode || (SecurityMode = {}));
export var Mode;
(function (Mode) {
Mode["DISABLED"] = "DISABLED";
Mode["NO_SEC"] = "NO_SEC";
Mode["PSK"] = "PSK";
Mode["X509"] = "X509";
Mode["X509_EST"] = "X509_USING_EST";
})(Mode || (Mode = {}));
export var BindingMode;
(function (BindingMode) {
BindingMode["U"] = "U";
BindingMode["UQ"] = "UQ";
})(BindingMode || (BindingMode = {}));
export var BinaryEncoding;
(function (BinaryEncoding) {
BinaryEncoding["OPAQUE"] = "OPAQUE";
BinaryEncoding["TLV"] = "TLV";
})(BinaryEncoding || (BinaryEncoding = {}));
export var SerializationFormat;
(function (SerializationFormat) {
SerializationFormat["TLV"] = "TLV";
SerializationFormat["JSON"] = "JSON";
SerializationFormat["CBOR"] = "CBOR";
SerializationFormat["TEXT"] = "TEXT";
SerializationFormat["OPAQUE"] = "OPAQUE";
SerializationFormat["SENML_JSON"] = "SENML_JSON";
SerializationFormat["SENML_CBOR"] = "SENML_CBOR";
})(SerializationFormat || (SerializationFormat = {}));
export var CertificateUsage;
(function (CertificateUsage) {
CertificateUsage["CA_CONSTRAINT"] = "CA_CONSTRAINT";
CertificateUsage["SC_CONSTRAINT"] = "SERVICE_CERTIFICATE_CONSTRAINT";
CertificateUsage["TA_ASSERTION"] = "TRUST_ANCHOR_ASSERTION";
CertificateUsage["DI_CERTIFICATE"] = "DOMAIN_ISSUER_CERTIFICATE";
})(CertificateUsage || (CertificateUsage = {}));
export var FWU_DeliveryMethod;
(function (FWU_DeliveryMethod) {
FWU_DeliveryMethod["PULL"] = "PULL";
FWU_DeliveryMethod["PUSH"] = "PUSH";
FWU_DeliveryMethod["BOTH"] = "BOTH";
})(FWU_DeliveryMethod || (FWU_DeliveryMethod = {}));
export var FWU_SupportedDeviceProtocol;
(function (FWU_SupportedDeviceProtocol) {
FWU_SupportedDeviceProtocol["COAP"] = "COAP";
FWU_SupportedDeviceProtocol["COAPS"] = "COAPS";
FWU_SupportedDeviceProtocol["HTTP"] = "HTTP";
FWU_SupportedDeviceProtocol["HTTPS"] = "HTTPS";
})(FWU_SupportedDeviceProtocol || (FWU_SupportedDeviceProtocol = {}));
export var FWU_ResetMechanism;
(function (FWU_ResetMechanism) {
FWU_ResetMechanism["PACKAGE"] = "PACKAGE";
FWU_ResetMechanism["PACKAGE_URI"] = "PACKAGE_URI";
})(FWU_ResetMechanism || (FWU_ResetMechanism = {}));
export var ValidationType;
(function (ValidationType) {
ValidationType["X509"] = "x509certificate";
ValidationType["PRIVATE_KEY"] = "certificatePrivateKey";
})(ValidationType || (ValidationType = {}));
export var AutoManageAvailabilty;
(function (AutoManageAvailabilty) {
AutoManageAvailabilty["YES"] = "1";
AutoManageAvailabilty["NO"] = "0";
})(AutoManageAvailabilty || (AutoManageAvailabilty = {}));
export const agentName = 'lwm2m-agent';
export const agentBaseUrl = `/service/${agentName}`;
export const c8y_lwm2m = 'c8y_lwm2m';
export const permissionAlert = {
text: gettext('You do not have write permissions. This form is read-only.'),
type: 'info'
};
export const lwm2mRegisterDeviceStringsIncomingFromMS = {
'^Disable automated firmware update workflow$': {
gettext: gettext('Disable automated firmware update workflow')
},
'^Disable default internal object actions$': {
gettext: gettext('Disable default internal object actions')
},
'^Turns off the firmware update functionality over LWM2M for the given device.$': {
gettext: gettext('Turns off the firmware update functionality over LWM2M for the given device')
},
'^Turns off automatic handling of objects 3,4 and 6$': {
gettext: gettext('Turns off automatic handling of objects 3, 4 and 6')
},
'^Indicates the preferred content format for LWM2M-Agent to use to communicate with the device$': {
gettext: gettext('Indicates the preferred content format for the LWM2M agent to use to communicate with the devices')
},
'^If set to true, the LWM2M agent resets the firmware state machine before initiating the actual firmware update operation.$': {
gettext: gettext('If set to true, the LWM2M agent resets the firmware state machine before initiating the actual firmware update operation')
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm90b2NvbC1sd20ybS9tb2RlbC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQVMsT0FBTyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFjckQsTUFBTSxDQUFOLElBQVksYUFNWDtBQU5ELFdBQVksYUFBYTtJQUN2Qix5Q0FBd0IsQ0FBQTtJQUN4Qiw4Q0FBNkIsQ0FBQTtJQUM3QixzQ0FBcUIsQ0FBQTtJQUNyQixvQ0FBbUIsQ0FBQTtJQUNuQix3Q0FBdUIsQ0FBQTtBQUN6QixDQUFDLEVBTlcsYUFBYSxLQUFiLGFBQWEsUUFNeEI7QUFzQkQsTUFBTSxDQUFOLElBQVksWUFHWDtBQUhELFdBQVksWUFBWTtJQUN0QixpQ0FBaUIsQ0FBQTtJQUNqQiwyQkFBVyxDQUFBO0FBQ2IsQ0FBQyxFQUhXLFlBQVksS0FBWixZQUFZLFFBR3ZCO0FBRUQsTUFBTSxDQUFOLElBQVksSUFNWDtBQU5ELFdBQVksSUFBSTtJQUNkLDZCQUFxQixDQUFBO0lBQ3JCLHlCQUFpQixDQUFBO0lBQ2pCLG1CQUFXLENBQUE7SUFDWCxxQkFBYSxDQUFBO0lBQ2IsbUNBQTJCLENBQUE7QUFDN0IsQ0FBQyxFQU5XLElBQUksS0FBSixJQUFJLFFBTWY7QUFFRCxNQUFNLENBQU4sSUFBWSxXQUdYO0FBSEQsV0FBWSxXQUFXO0lBQ3JCLHNCQUFPLENBQUE7SUFDUCx3QkFBUyxDQUFBO0FBQ1gsQ0FBQyxFQUhXLFdBQVcsS0FBWCxXQUFXLFFBR3RCO0FBRUQsTUFBTSxDQUFOLElBQVksY0FHWDtBQUhELFdBQVksY0FBYztJQUN4QixtQ0FBaUIsQ0FBQTtJQUNqQiw2QkFBVyxDQUFBO0FBQ2IsQ0FBQyxFQUhXLGNBQWMsS0FBZCxjQUFjLFFBR3pCO0FBRUQsTUFBTSxDQUFOLElBQVksbUJBUVg7QUFSRCxXQUFZLG1CQUFtQjtJQUM3QixrQ0FBVyxDQUFBO0lBQ1gsb0NBQWEsQ0FBQTtJQUNiLG9DQUFhLENBQUE7SUFDYixvQ0FBYSxDQUFBO0lBQ2Isd0NBQWlCLENBQUE7SUFDakIsZ0RBQXlCLENBQUE7SUFDekIsZ0RBQXlCLENBQUE7QUFDM0IsQ0FBQyxFQVJXLG1CQUFtQixLQUFuQixtQkFBbUIsUUFROUI7QUFFRCxNQUFNLENBQU4sSUFBWSxnQkFLWDtBQUxELFdBQVksZ0JBQWdCO0lBQzFCLG1EQUErQixDQUFBO0lBQy9CLG9FQUFnRCxDQUFBO0lBQ2hELDJEQUF1QyxDQUFBO0lBQ3ZDLGdFQUE0QyxDQUFBO0FBQzlDLENBQUMsRUFMVyxnQkFBZ0IsS0FBaEIsZ0JBQWdCLFFBSzNCO0FBRUQsTUFBTSxDQUFOLElBQVksa0JBSVg7QUFKRCxXQUFZLGtCQUFrQjtJQUM1QixtQ0FBYSxDQUFBO0lBQ2IsbUNBQWEsQ0FBQTtJQUNiLG1DQUFhLENBQUE7QUFDZixDQUFDLEVBSlcsa0JBQWtCLEtBQWxCLGtCQUFrQixRQUk3QjtBQUVELE1BQU0sQ0FBTixJQUFZLDJCQUtYO0FBTEQsV0FBWSwyQkFBMkI7SUFDckMsNENBQWEsQ0FBQTtJQUNiLDhDQUFlLENBQUE7SUFDZiw0Q0FBYSxDQUFBO0lBQ2IsOENBQWUsQ0FBQTtBQUNqQixDQUFDLEVBTFcsMkJBQTJCLEtBQTNCLDJCQUEyQixRQUt0QztBQUVELE1BQU0sQ0FBTixJQUFZLGtCQUdYO0FBSEQsV0FBWSxrQkFBa0I7SUFDNUIseUNBQW1CLENBQUE7SUFDbkIsaURBQTJCLENBQUE7QUFDN0IsQ0FBQyxFQUhXLGtCQUFrQixLQUFsQixrQkFBa0IsUUFHN0I7QUFFRCxNQUFNLENBQU4sSUFBWSxjQUdYO0FBSEQsV0FBWSxjQUFjO0lBQ3hCLDBDQUF3QixDQUFBO0lBQ3hCLHVEQUFxQyxDQUFBO0FBQ3ZDLENBQUMsRUFIVyxjQUFjLEtBQWQsY0FBYyxRQUd6QjtBQUVELE1BQU0sQ0FBTixJQUFZLHFCQUdYO0FBSEQsV0FBWSxxQkFBcUI7SUFDL0Isa0NBQVMsQ0FBQTtJQUNULGlDQUFRLENBQUE7QUFDVixDQUFDLEVBSFcscUJBQXFCLEtBQXJCLHFCQUFxQixRQUdoQztBQUVELE1BQU0sQ0FBQyxNQUFNLFNBQVMsR0FBRyxhQUFhLENBQUM7QUFDdkMsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLFlBQVksU0FBUyxFQUFFLENBQUM7QUFDcEQsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFHLFdBQVcsQ0FBQztBQTRGckMsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFVO0lBQ3BDLElBQUksRUFBRSxPQUFPLENBQUMsNERBQTRELENBQUM7SUFDM0UsSUFBSSxFQUFFLE1BQU07Q0FDYixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sd0NBQXdDLEdBQUc7SUFDdEQsOENBQThDLEVBQUU7UUFDOUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyw0Q0FBNEMsQ0FBQztLQUMvRDtJQUNELDJDQUEyQyxFQUFFO1FBQzNDLE9BQU8sRUFBRSxPQUFPLENBQUMseUNBQXlDLENBQUM7S0FDNUQ7SUFDRCxnRkFBZ0YsRUFBRTtRQUNoRixPQUFPLEVBQUUsT0FBTyxDQUFDLDZFQUE2RSxDQUFDO0tBQ2hHO0lBQ0QscURBQXFELEVBQUU7UUFDckQsT0FBTyxFQUFFLE9BQU8sQ0FBQyxvREFBb0QsQ0FBQztLQUN2RTtJQUNELGdHQUFnRyxFQUM5RjtRQUNFLE9BQU8sRUFBRSxPQUFPLENBQ2QsbUdBQW1HLENBQ3BHO0tBQ0Y7SUFDSCw2SEFBNkgsRUFDM0g7UUFDRSxPQUFPLEVBQUUsT0FBTyxDQUNkLDBIQUEwSCxDQUMzSDtLQUNGO0NBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElNYW5hZ2VkT2JqZWN0IH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHsgQWxlcnQsIGdldHRleHQgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzJztcblxuZXhwb3J0IGludGVyZmFjZSBMd20ybU1hbmFnZWRPYmplY3QgZXh0ZW5kcyBJTWFuYWdlZE9iamVjdCB7XG4gIGM4eV9Jc0x3bTJtRGV2aWNlOiBvYmplY3Q7XG4gIGM4eV9EZXZpY2VUeXBlczogc3RyaW5nW107XG4gIHR5cGU6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMV00yTVBvc3RPcGVyYXRpb25zUGFyYW1ldGVycyB7XG4gIGNvbW1hbmRzOiBzdHJpbmc7XG4gIGlkOiBzdHJpbmc7XG4gIHR5cGU6IHN0cmluZztcbn1cblxuZXhwb3J0IGVudW0gTFdNMk1FbmRwb2ludCB7XG4gIGRldmljZVNldHRpbmdzID0gJ2Jhc2ljJyxcbiAgY29ubmVjdGl2aXR5ID0gJ2Nvbm5lY3Rpdml0eScsXG4gIGZpcm13YXJlID0gJ2Zpcm13YXJlJyxcbiAgc2VydmVycyA9ICdzZXJ2ZXJzJyxcbiAgYm9vdHN0cmFwID0gJ2Jvb3RzdHJhcCdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMd20ybUJvb3RzdHJhcFBhcmFtZXRlcnMge1xuICBiaW5kaW5nTW9kZT86IEJpbmRpbmdNb2RlO1xuICBib290c3RyYXBJZD86IHN0cmluZztcbiAgYm9vdHN0cmFwS2V5Pzogc3RyaW5nO1xuICBib290c3RyYXBTaG9ydFNlcnZlcklkPzogbnVtYmVyO1xuICBkZWZhdWx0TWF4aW11bVBlcmlvZD86IG51bWJlcjtcbiAgZGVmYXVsdE1pbmltdW1QZXJpb2Q/OiBudW1iZXI7XG4gIHNlY3VyaXR5TW9kZT86IFNlY3VyaXR5TW9kZTtcbiAgZW5kcG9pbnQ/OiBzdHJpbmc7XG4gIGdlbmVyYXRlQm9vdHN0cmFwU2VydmVyQ29uZmlnPzogYm9vbGVhbjtcbiAgbHdtMm1TaG9ydFNlcnZlcklkPzogbnVtYmVyO1xuICBzZXJ2ZXJVcmk/OiBzdHJpbmc7XG4gIHJlZ2lzdHJhdGlvbkxpZmVUaW1lPzogbnVtYmVyO1xuICBzZXJ2ZXJQdWJsaWNLZXk/OiBzdHJpbmc7XG4gIHNlY3VyaXR5SW5zdGFuY2VPZmZzZXQ/OiBudW1iZXI7XG4gIHB1YmxpY0tleU9ySWQ/OiBzdHJpbmc7XG4gIHNlY3JldEtleT86IHN0cmluZztcbiAgaWQ/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBlbnVtIFNlY3VyaXR5TW9kZSB7XG4gIE5PX1NFQyA9ICdOT19TRUMnLFxuICBQU0sgPSAnUFNLJ1xufVxuXG5leHBvcnQgZW51bSBNb2RlIHtcbiAgRElTQUJMRUQgPSAnRElTQUJMRUQnLFxuICBOT19TRUMgPSAnTk9fU0VDJyxcbiAgUFNLID0gJ1BTSycsXG4gIFg1MDkgPSAnWDUwOScsXG4gIFg1MDlfRVNUID0gJ1g1MDlfVVNJTkdfRVNUJ1xufVxuXG5leHBvcnQgZW51bSBCaW5kaW5nTW9kZSB7XG4gIFUgPSAnVScsXG4gIFVRID0gJ1VRJ1xufVxuXG5leHBvcnQgZW51bSBCaW5hcnlFbmNvZGluZyB7XG4gIE9QQVFVRSA9ICdPUEFRVUUnLFxuICBUTFYgPSAnVExWJ1xufVxuXG5leHBvcnQgZW51bSBTZXJpYWxpemF0aW9uRm9ybWF0IHtcbiAgVExWID0gJ1RMVicsXG4gIEpTT04gPSAnSlNPTicsXG4gIENCT1IgPSAnQ0JPUicsXG4gIFRFWFQgPSAnVEVYVCcsXG4gIE9QQVFVRSA9ICdPUEFRVUUnLFxuICBTRU5NTF9KU09OID0gJ1NFTk1MX0pTT04nLFxuICBTRU5NTF9DQk9SID0gJ1NFTk1MX0NCT1InXG59XG5cbmV4cG9ydCBlbnVtIENlcnRpZmljYXRlVXNhZ2Uge1xuICBDQV9DT05TVFJBSU5UID0gJ0NBX0NPTlNUUkFJTlQnLFxuICBTQ19DT05TVFJBSU5UID0gJ1NFUlZJQ0VfQ0VSVElGSUNBVEVfQ09OU1RSQUlOVCcsXG4gIFRBX0FTU0VSVElPTiA9ICdUUlVTVF9BTkNIT1JfQVNTRVJUSU9OJyxcbiAgRElfQ0VSVElGSUNBVEUgPSAnRE9NQUlOX0lTU1VFUl9DRVJUSUZJQ0FURSdcbn1cblxuZXhwb3J0IGVudW0gRldVX0RlbGl2ZXJ5TWV0aG9kIHtcbiAgUFVMTCA9ICdQVUxMJyxcbiAgUFVTSCA9ICdQVVNIJyxcbiAgQk9USCA9ICdCT1RIJ1xufVxuXG5leHBvcnQgZW51bSBGV1VfU3VwcG9ydGVkRGV2aWNlUHJvdG9jb2wge1xuICBDT0FQID0gJ0NPQVAnLFxuICBDT0FQUyA9ICdDT0FQUycsXG4gIEhUVFAgPSAnSFRUUCcsXG4gIEhUVFBTID0gJ0hUVFBTJ1xufVxuXG5leHBvcnQgZW51bSBGV1VfUmVzZXRNZWNoYW5pc20ge1xuICBQQUNLQUdFID0gJ1BBQ0tBR0UnLFxuICBQQUNLQUdFX1VSSSA9ICdQQUNLQUdFX1VSSSdcbn1cblxuZXhwb3J0IGVudW0gVmFsaWRhdGlvblR5cGUge1xuICBYNTA5ID0gJ3g1MDljZXJ0aWZpY2F0ZScsXG4gIFBSSVZBVEVfS0VZID0gJ2NlcnRpZmljYXRlUHJpdmF0ZUtleSdcbn1cblxuZXhwb3J0IGVudW0gQXV0b01hbmFnZUF2YWlsYWJpbHR5IHtcbiAgWUVTID0gJzEnLFxuICBOTyA9ICcwJ1xufVxuXG5leHBvcnQgY29uc3QgYWdlbnROYW1lID0gJ2x3bTJtLWFnZW50JztcbmV4cG9ydCBjb25zdCBhZ2VudEJhc2VVcmwgPSBgL3NlcnZpY2UvJHthZ2VudE5hbWV9YDtcbmV4cG9ydCBjb25zdCBjOHlfbHdtMm0gPSAnYzh5X2x3bTJtJztcblxuZXhwb3J0IHR5cGUgU2V0dGluZ3MgPVxuICB8IEJvb3RzdHJhcFNldHRpbmdzXG4gIHwgRGV2aWNlU2V0dGluZ3NcbiAgfCBGaXJtd2FyZVNldHRpbmdzXG4gIHwgQ29ubmVjdGl2aXR5U2V0dGluZ3NcbiAgfCBTZXJ2ZXJTZXR0aW5nc1xuICB8IG9iamVjdDtcblxuZXhwb3J0IHR5cGUgRW50aXR5ID0gU2V0dGluZ3MgJiBVcmxDb25maWc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVmFsaWRhdGlvbkVycm9yIHtcbiAgZXJyb3I6IHN0cmluZztcbiAgbWVzc2FnZTogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFVybENvbmZpZyB7XG4gIGVuZHBvaW50OiBMV00yTUVuZHBvaW50O1xuICBpZD86IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTZXJ2ZXJTZXR0aW5ncyB7XG4gIGlkOiBzdHJpbmc7XG4gIHVyaTogc3RyaW5nO1xuICBzZXJ2ZXJJZDogbnVtYmVyO1xuICByZWdpc3RyYXRpb25MaWZldGltZTogbnVtYmVyO1xuICBkZWZhdWx0TWluUGVyaW9kOiBudW1iZXI7XG4gIGRlZmF1bHRNYXhQZXJpb2Q6IG51bWJlcjtcbiAgZGlzYWJsZVRpbWVvdXQ6IG51bWJlcjtcbiAgYm9vdHN0cmFwOiBib29sZWFuO1xuICBzdG9yZU5vdGlmaWNhdGlvbnM6IGJvb2xlYW47XG4gIGJpbmRpbmdNb2RlOiBCaW5kaW5nTW9kZTtcbiAgc2VjdXJpdHk6IFNlY3VyaXR5O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNlY3VyaXR5IHtcbiAgbW9kZTogTW9kZTtcbiAgeDUwOVByaXZhdGVLZXk/OiBzdHJpbmc7XG4gIHg1MDlQcml2YXRlS2V5RmluZ2VyUHJpbnQ/OiBzdHJpbmc7XG4gIHg1MDlDZXJ0aWZpY2F0ZT86IHN0cmluZztcbiAgeDUwOUNlcnRpZmljYXRlQ29tbW9uTmFtZT86IHN0cmluZztcbiAgeDUwOVNlcnZlckNlcnRpZmljYXRlTmFtZT86IHN0cmluZztcbiAgY2VydGlmaWNhdGVVc2FnZT86IHN0cmluZztcbiAgcHNrS2V5Pzogc3RyaW5nO1xuICBwc2tJZD86IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBEZXZpY2VTZXR0aW5ncyB7XG4gIGVuZHBvaW50SWQ6IHN0cmluZztcbiAgYXdha2VUaW1lOiBudW1iZXI7XG4gIHJlcXVlc3RUaW1lb3V0OiBudW1iZXI7XG4gIGtlZXBPbGRWYWx1ZXNPbk9wZXJhdGlvbkZhaWw6IGJvb2xlYW47XG4gIHVzZVRpbWVzdGFtcFJlc291cmNlczogYm9vbGVhbjtcbiAgYmluYXJ5RW5jb2Rpbmc6IEJpbmFyeUVuY29kaW5nO1xuICBzZXJpYWxpemF0aW9uRm9ybWF0OiBTZXJpYWxpemF0aW9uRm9ybWF0O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENvbm5lY3Rpdml0eVNldHRpbmdzIHtcbiAgYm9vdHN0cmFwQ29ubmVjdGl2aXR5OiBDb25uZWN0aXZpdHk7XG4gIHNlcnZlckNvbm5lY3Rpdml0eTogQ29ubmVjdGl2aXR5O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENvbm5lY3Rpdml0eSB7XG4gIG1vZGU6IE1vZGU7XG4gIHBza0tleT86IHN0cmluZztcbiAgcHNrSWQ/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRmlybXdhcmVTZXR0aW5ncyB7XG4gIHVybDogc3RyaW5nO1xuICByZXNldFN0YXRlTWFjaGluZU9uU3RhcnQ6IGJvb2xlYW47XG4gIHJlc2V0TWV0aG9kOiBGV1VfUmVzZXRNZWNoYW5pc207XG4gIHN1cHBvcnRlZERldmljZVByb3RvY29sOiBGV1VfU3VwcG9ydGVkRGV2aWNlUHJvdG9jb2w7XG4gIGZpcm13YXJlRGVsaXZlcnlNZXRob2Q6IEZXVV9EZWxpdmVyeU1ldGhvZDtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCb290c3RyYXBTZXR0aW5ncyB7XG4gIGJvb3RzdHJhcFNlcnZlcklkOiBudW1iZXI7XG4gIHNlY3VyaXR5SW5zdGFuY2VPZmZzZXQ6IG51bWJlcjtcbiAgZ2VuZXJhdGVCb290c3RyYXBTZXJ2ZXI6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2VjdXJpdHlNb2RlRGljdGlvbmFyeU9iaiB7XG4gIG5hbWU/OiBzdHJpbmcgfCBNb2RlO1xuICBkZXNjcmlwdGlvbj86IHN0cmluZztcbiAgbGFiZWw/OiBzdHJpbmc7XG4gIHZhbHVlPzogc3RyaW5nO1xuICB1c2VJbkJvb3RzdHJhcENvbm5lY3Rpdml0eTogYm9vbGVhbjtcbiAgdXNlSW5TZXJ2ZXJDb25uZWN0aXZpdHk6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjb25zdCBwZXJtaXNzaW9uQWxlcnQ6IEFsZXJ0ID0ge1xuICB0ZXh0OiBnZXR0ZXh0KCdZb3UgZG8gbm90IGhhdmUgd3JpdGUgcGVybWlzc2lvbnMuIFRoaXMgZm9ybSBpcyByZWFkLW9ubHkuJyksXG4gIHR5cGU6ICdpbmZvJ1xufTtcblxuZXhwb3J0IGNvbnN0IGx3bTJtUmVnaXN0ZXJEZXZpY2VTdHJpbmdzSW5jb21pbmdGcm9tTVMgPSB7XG4gICdeRGlzYWJsZSBhdXRvbWF0ZWQgZmlybXdhcmUgdXBkYXRlIHdvcmtmbG93JCc6IHtcbiAgICBnZXR0ZXh0OiBnZXR0ZXh0KCdEaXNhYmxlIGF1dG9tYXRlZCBmaXJtd2FyZSB1cGRhdGUgd29ya2Zsb3cnKVxuICB9LFxuICAnXkRpc2FibGUgZGVmYXVsdCBpbnRlcm5hbCBvYmplY3QgYWN0aW9ucyQnOiB7XG4gICAgZ2V0dGV4dDogZ2V0dGV4dCgnRGlzYWJsZSBkZWZhdWx0IGludGVybmFsIG9iamVjdCBhY3Rpb25zJylcbiAgfSxcbiAgJ15UdXJucyBvZmYgdGhlIGZpcm13YXJlIHVwZGF0ZSBmdW5jdGlvbmFsaXR5IG92ZXIgTFdNMk0gZm9yIHRoZSBnaXZlbiBkZXZpY2UuJCc6IHtcbiAgICBnZXR0ZXh0OiBnZXR0ZXh0KCdUdXJucyBvZmYgdGhlIGZpcm13YXJlIHVwZGF0ZSBmdW5jdGlvbmFsaXR5IG92ZXIgTFdNMk0gZm9yIHRoZSBnaXZlbiBkZXZpY2UnKVxuICB9LFxuICAnXlR1cm5zIG9mZiBhdXRvbWF0aWMgaGFuZGxpbmcgb2Ygb2JqZWN0cyAzLDQgYW5kIDYkJzoge1xuICAgIGdldHRleHQ6IGdldHRleHQoJ1R1cm5zIG9mZiBhdXRvbWF0aWMgaGFuZGxpbmcgb2Ygb2JqZWN0cyAzLCA0IGFuZCA2JylcbiAgfSxcbiAgJ15JbmRpY2F0ZXMgdGhlIHByZWZlcnJlZCBjb250ZW50IGZvcm1hdCBmb3IgTFdNMk0tQWdlbnQgdG8gdXNlIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIGRldmljZSQnOlxuICAgIHtcbiAgICAgIGdldHRleHQ6IGdldHRleHQoXG4gICAgICAgICdJbmRpY2F0ZXMgdGhlIHByZWZlcnJlZCBjb250ZW50IGZvcm1hdCBmb3IgdGhlIExXTTJNIGFnZW50IHRvIHVzZSB0byBjb21tdW5pY2F0ZSB3aXRoIHRoZSBkZXZpY2VzJ1xuICAgICAgKVxuICAgIH0sXG4gICdeSWYgc2V0IHRvIHRydWUsIHRoZSBMV00yTSBhZ2VudCByZXNldHMgdGhlIGZpcm13YXJlIHN0YXRlIG1hY2hpbmUgYmVmb3JlIGluaXRpYXRpbmcgdGhlIGFjdHVhbCBmaXJtd2FyZSB1cGRhdGUgb3BlcmF0aW9uLiQnOlxuICAgIHtcbiAgICAgIGdldHRleHQ6IGdldHRleHQoXG4gICAgICAgICdJZiBzZXQgdG8gdHJ1ZSwgdGhlIExXTTJNIGFnZW50IHJlc2V0cyB0aGUgZmlybXdhcmUgc3RhdGUgbWFjaGluZSBiZWZvcmUgaW5pdGlhdGluZyB0aGUgYWN0dWFsIGZpcm13YXJlIHVwZGF0ZSBvcGVyYXRpb24nXG4gICAgICApXG4gICAgfVxufTtcbiJdfQ==