def update_vulnerability_type(self, vulnerability_type, name, environment_name=''): assert isinstance(vulnerability_type, ValueType) found_type = self.get_vulnerability_type_by_name( name, environment_name) params = ValueTypeParameters(vtName=vulnerability_type.theName, vtDesc=vulnerability_type.theDescription, vType='vulnerability_type', envName=environment_name, vtScore=vulnerability_type.theScore, vtRat=vulnerability_type.theRationale) params.setId(found_type.theId) try: self.db_proxy.updateValueType(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_attacker_motivation(self, attacker_motivation, name, environment_name=''): assert isinstance(attacker_motivation, ValueType) found_motivation = self.get_attacker_motivation_by_name( name, environment_name) params = ValueTypeParameters(vtName=attacker_motivation.theName, vtDesc=attacker_motivation.theDescription, vType='motivation', envName=environment_name, vtScore=attacker_motivation.theScore, vtRat=attacker_motivation.theRationale) params.setId(found_motivation.theId) try: self.db_proxy.updateValueType(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_attacker_motivation(self, attacker_motivation, name, environment_name=''): """ :return: :raise: ARMHTTPError: """ assert isinstance(attacker_motivation, ValueType) found_motivation = self.get_attacker_motivation_by_name(name, environment_name) params = ValueTypeParameters( vtName=attacker_motivation.theName, vtDesc=attacker_motivation.theDescription, vType='motivation', envName=environment_name, vtScore=attacker_motivation.theScore, vtRat=attacker_motivation.theRationale ) params.setId(found_motivation.theId) try: self.db_proxy.updateValueType(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_obstacle_value(self, obstacle_value, name, environment_name=''): assert isinstance(obstacle_value, ValueType) found_value = self.get_obstacle_value_by_name(name, environment_name) params = ValueTypeParameters(vtName=obstacle_type.theName,vtDesc=obstacle_type.theDescription,vType='obstacle_type',envName=environment_name,vtScore=obstacle_type.theScore,vtRat=obstacle_type.theRationale) params.setId(found_value.theId) try: self.db_proxy.updateValueType(params) except DatabaseProxyException as ex: raise ARMHTTPError(ex) except ARMException as ex: raise ARMHTTPError(ex)
def update_value_type(self,vt,type_name,environment_name,object_name): found_vt = self.get_value_type(type_name,environment_name,object_name) vtParams = ValueTypeParameters( vtName=vt.theName, vtDesc=vt.theDescription, vType=vt.theType, envName=vt.theEnvironmentName, vtScore=vt.theScore, vtRat=vt.theRationale) vtParams.setId(found_vt.theId) try: self.db_proxy.updateValueType(vtParams) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_value_type(self,vt,type_name,environment_name,object_name): found_vt = self.get_value_type(type_name,environment_name,object_name,False) vtParams = ValueTypeParameters( vtName=vt.theName, vtDesc=vt.theDescription, vType=vt.theType, envName=vt.theEnvironmentName, vtScore=vt.theScore, vtRat=vt.theRationale) vtParams.setId(found_vt.theId) try: self.db_proxy.updateValueType(vtParams) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_attacker_capability(self, attacker_capability, name, pathValues): assert isinstance(attacker_capability, ValueType) environment_name = pathValues[0] found_capability = self.get_attacker_capability_by_name( name, environment_name) params = ValueTypeParameters(vtName=attacker_capability.theName, vtDesc=attacker_capability.theDescription, vType='capability', envName=environment_name, vtScore=attacker_capability.theScore, vtRat=attacker_capability.theRationale) params.setId(found_capability.theId) try: self.db_proxy.updateValueType(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def endElement(self,name): if name == 'entry': self.theNamingConventions.append((self.theCurrentNameEntry,self.theDefinition)) elif name == 'revision': self.theRevisions.append((self.theCurrentRevNo,self.theCurrentRevDate,self.theRemarks)) elif name == 'project_settings': self.theProjectSettings = (self.theName,self.theBackground,self.theStrategicGoals,self.theScope,self.theNamingConventions,self.theContributors,self.theRevisions,self.theRichPicture) elif name == 'asset_values': nv = ValueTypeParameters('None',self.theNoneValue,'asset_value',self.theName) nv.setId(0) self.theAssetValues.append(nv) lv = ValueTypeParameters('Low',self.theLowValue,'asset_value',self.theName) lv.setId(1) self.theAssetValues.append(lv) mv = ValueTypeParameters('Medium',self.theMedValue,'asset_value',self.theName) mv.setId(2) self.theAssetValues.append(mv) hv = ValueTypeParameters('High',self.theHighValue,'asset_value',self.theName) hv.setId(3) self.theAssetValues.append(hv) self.resetAssetValues() elif name == 'environment': p = EnvironmentParameters(self.theName,self.theShortCode,self.theDefinition,self.theCompositeEnvironments,self.theDuplicateProperty,self.theOverridingEnvironment) p.setAssetValues(self.theAssetValues) self.theEnvironments.append(p) self.resetEnvironmentAttributes() elif name == 'background': self.inBackground = 0 elif name == 'strategic_goals': self.inStrategicGoals = 0 elif name == 'scope': self.inScope = 0 elif name == 'definition': self.inDefinition = 0 elif name == 'remarks': self.inRemarks = 0 elif name == 'none': self.inNone = 0 elif name == 'low': self.inLow = 0 elif name == 'medium': self.inMed = 0 elif name == 'high': self.inHigh = 0
def update_vulnerability_type(self, vulnerability_type, name, environment_name=''): assert isinstance(vulnerability_type, ValueType) found_type = self.get_vulnerability_type_by_name(name, environment_name) params = ValueTypeParameters( vtName=vulnerability_type.theName, vtDesc=vulnerability_type.theDescription, vType='vulnerability_type', envName=environment_name, vtScore=vulnerability_type.theScore, vtRat=vulnerability_type.theRationale ) params.setId(found_type.theId) try: self.db_proxy.updateValueType(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_attacker_capability(self, attacker_capability, name, environment_name=''): assert isinstance(attacker_capability, ValueType) found_capability = self.get_attacker_capability_by_name(name, environment_name) params = ValueTypeParameters( vtName=attacker_capability.theName, vtDesc=attacker_capability.theDescription, vType='capability', envName=environment_name, vtScore=attacker_capability.theScore, vtRat=attacker_capability.theRationale ) params.setId(found_capability.theId) try: self.db_proxy.updateValueType(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def parameters(self): parameters = ValueTypeParameters(self.theName,self.theDescription,self.theValueType,self.theEnvironmentName,self.theScore,self.theRationale) parameters.setId(self.theValueTypeId) return parameters