コード例 #1
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)
コード例 #2
0
ファイル: AttackerDAO.py プロジェクト: we45/cairis
    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)
コード例 #3
0
ファイル: AttackerDAO.py プロジェクト: InvalidToken/CAIRIS
    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)
コード例 #4
0
ファイル: ObstacleDAO.py プロジェクト: failys/cairis
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
ファイル: ValueTypeDAO.py プロジェクト: failys/cairis
 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)
コード例 #8
0
ファイル: AttackerDAO.py プロジェクト: tjholodnik/cairis
    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)
コード例 #9
0
  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
コード例 #10
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)
コード例 #11
0
ファイル: AttackerDAO.py プロジェクト: InvalidToken/CAIRIS
    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)
コード例 #12
0
 def parameters(self):
   parameters = ValueTypeParameters(self.theName,self.theDescription,self.theValueType,self.theEnvironmentName,self.theScore,self.theRationale)
   parameters.setId(self.theValueTypeId)
   return parameters
コード例 #13
0
 def parameters(self):
   parameters = ValueTypeParameters(self.theName,self.theDescription,self.theValueType,self.theEnvironmentName,self.theScore,self.theRationale)
   parameters.setId(self.theValueTypeId)
   return parameters