Sha256: 5b677451de87d2b532c9e4ba81b47ef410f98f743ec107ba32a0a00e2450cd4b

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

class Java::OrgMitreStixCore::STIXType
  def add_observable(observable)
    self.observables ||= org.mitre.cybox.core.ObservablesType.new(:cybox_major_version => '2', :cybox_minor_version => '1')
    self.observables.add_observable(observable)
  end

  def add_campaign(campaign)
    self.campaigns ||= org.mitre.stix.core.CampaignsType.new
    self.campaigns.add_campaign(campaign)
  end

  def add_course_of_action(coa)
    self.courses_of_action ||= org.mitre.stix.core.CoursesOfActionType.new
    self.courses_of_action.course_of_actions.add(coa)
  end

  def add_exploit_target(et)
    self.exploit_targets ||= org.mitre.stix.common.ExploitTargetsType.new
    self.exploit_targets.add_exploit_target(et)
  end

  def add_incident(incident)
    self.incidents ||= org.mitre.stix.core.IncidentsType.new
    self.incidents.add_incident(incident)
  end

  def add_indicator(indicator)
    self.indicators ||= org.mitre.stix.core.IndicatorsType.new
    self.indicators.add_indicator(indicator)
  end

  def add_threat_actor(ta)
    self.threat_actors ||= org.mitre.stix.core.ThreatActorsType.new
    self.threat_actors.add_threat_actor(ta)
  end

  def ttps
    self.getTTPs
  end

  def ttps=(val)
    self.setTTPs(val)
  end

  def add_ttp(ttp)
    self.ttps ||= org.mitre.stix.core.TTPsType.new
    self.ttps.getTTPS.add(ttp)
  end

  def process_args(args)
    args[:version] ||= "1.1.1"
    args
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby_stix-0.2.0-java lib/ruby_stix/api/stix_type.rb