aboutsummaryrefslogtreecommitdiffstats
path: root/kubernetes/cli
AgeCommit message (Expand)AuthorFilesLines
2018-10-23fixing clusterIP service type errorsMandeep Khinda1-1/+1
2018-10-18Sync docker tags with release manifestGary Wu1-1/+1
2018-09-25Updating charts to use common resource templateMandeep Khinda1-1/+1
2018-09-25adding unlimited resource limitMandeep Khinda1-10/+3
2018-09-24Update Chart versions to 3.0Mike Elliott2-2/+2
2018-09-20reducing resource request numbersMandeep Khinda1-4/+4
2018-09-18Fix: small definition missingrajeshkalai1-8/+15
2018-09-18Fix: change the global to application flavorrajeshkalai2-2/+2
2018-08-23License Task for VID,AAF,CLI,SNIROvaibhavjayas1-0/+14
2018-05-29Merge "Update CLI docker version for beijing"Mike Elliott1-1/+1
2018-05-24Update CLI docker version for beijingKanagaraj Manickam k003651061-1/+1
2018-05-17fixing nodeport collisions with sdncMandeep Khinda1-1/+1
2018-05-10Improve docker registry secret managementBorislavG1-1/+0
2018-05-08Set the docker version for CLI to beijingKanagaraj Manickam k003651061-1/+1
2018-05-08Merge "Set the propert CLI_MODE env"Mandeep Khinda1-1/+1
2018-05-06Fix inconsistent repository referencesBorislavG1-1/+1
2018-05-04Set the propert CLI_MODE envKanagaraj Manickam k003651061-1/+1
2018-04-16Update readiness-check versionBorislavG1-1/+1
2018-03-28CLI Configuration StandardizationPriyanka8-79/+234
2018-03-22License addition in all yamlsvaibhav_16dec4-0/+56
2018-03-01Run all components in one namespaceBorislavG2-2/+2
2018-01-18Exposed 8080 and 9090 ports in onap-cliEC2 Default User2-4/+9
2017-12-08Migrate to R1 released docker imagesAlexis de Talhouƫt1-1/+1
2017-10-29Add option to disable specific deploymentsyuryn2-0/+4
2017-09-14Deploment configuration for CLIsubhash kumar singh4-0/+59
SchemaProperty } from '../schema-property'; import { DerivedPropertyType, PropertyBEModel, PropertyFEModel } from '../../models'; import {SubPropertyToscaFunction} from "../sub-property-tosca-function"; import {ToscaFunction} from "../tosca-function"; import { PROPERTY_TYPES } from 'app/utils'; import { UUID } from "angular2-uuid"; export class DerivedFEProperty extends PropertyBEModel { valueObj: any; valueObjIsValid: boolean; valueObjOrig: any; valueObjIsChanged: boolean; value: any parentName: string; propertiesName: string; //"network_assignments#ipv4_subnet#use_ipv4 = parentPath + name derivedDataType: DerivedPropertyType; toscaFunction: ToscaFunction; isDeclared: boolean; isSelected: boolean; isDisabled: boolean; hidden: boolean; isChildOfListOrMap: boolean; canBeDeclared: boolean; mapKey: string; mapKeyError: string; mapInlist: boolean; parentMapKey: string; constructor(property: PropertyBEModel, parentName?: string, createChildOfListOrMap?: boolean, key?:string, value?:any) { if (!createChildOfListOrMap) { //creating a standard derived prop super(property); this.parentName = parentName ? parentName : null; this.propertiesName = (parentName) ? parentName + '#' + property.name : property.name; this.canBeDeclared = true; //defaults to true } else { //creating a direct child of list or map (ie. Item that can be deleted, with UUID instead of name) super(null); if(property.subPropertyToscaFunctions != null){ property.subPropertyToscaFunctions.forEach((item : SubPropertyToscaFunction) => { if(item.subPropertyPath[0] === key){ this.toscaFunction = item.toscaFunction; } }); } this.isChildOfListOrMap = true; this.canBeDeclared = false; this.name = UUID.UUID(); this.parentName = parentName; this.propertiesName = parentName + '#' + this.name; if (property.type == PROPERTY_TYPES.LIST) { let parentKey : string = null; if(property.value != null) { const valueJson = JSON.parse(property.value); if (key != '') { parentKey = key; }else{ let indexNumber = Number(Object.keys(valueJson).sort().reverse()[0]) + 1; parentKey = indexNumber.toString(); } }else { parentKey = "0"; } if (property.schemaType != PROPERTY_TYPES.MAP) { this.mapKey = parentKey; } this.mapKeyError = null; this.type = property.schema.property.type; if (this.type == PROPERTY_TYPES.MAP){ this.mapInlist = true; this.parentMapKey = parentKey; } this.schema = new SchemaPropertyGroupModel(new SchemaProperty(property.schema.property)); } else { //map if (key) { this.mapKey = key; this.mapKeyError = null; } else { this.mapKey = ''; this.mapKeyError = 'Key cannot be empty.'; } this.type = property.type; if (property.schema.property.type == PROPERTY_TYPES.MAP){ const schProp = new SchemaProperty(); schProp.isSimpleType = true; schProp.isDataType = false; schProp.simpleType = PROPERTY_TYPES.STRING; this.schema = new SchemaPropertyGroupModel(schProp); this.schemaType = PROPERTY_TYPES.STRING; if (property instanceof DerivedFEProperty) { this.parentMapKey = property.parentMapKey; if (value != null && typeof value == 'object') { this.toscaFunction = property.toscaFunction; } } } else { this.schema = new SchemaPropertyGroupModel(new SchemaProperty(property.schema.property)); } } this.valueObj = ((this.type == PROPERTY_TYPES.JSON || this.type == PROPERTY_TYPES.MAP) && typeof value == 'object') ? JSON.stringify(value) : value; if (value != null) { this.value = typeof value == 'object' ? JSON.stringify(value) : value; } this.updateValueObjOrig(); } // this.constraints = property ? property.constraints : null; this.valueObjIsValid = true; this.derivedDataType = this.getDerivedPropertyType(); } public getActualMapKey() { return (this.mapKeyError) ? this.name : this.mapKey; } public updateValueObj(valueObj:any, isValid:boolean) { this.valueObj = PropertyFEModel.cleanValueObj(valueObj); this.valueObjIsValid = isValid; this.valueObjIsChanged = this.hasValueObjChanged(); } public updateValueObjOrig() { this.valueObjOrig = _.cloneDeep(this.valueObj); this.valueObjIsChanged = false; } public hasValueObjChanged() { return !_.isEqual(this.valueObj, this.valueObjOrig); } } export class DerivedFEPropertyMap { [parentPath: string]: Array<DerivedFEProperty>; }