Class NetworkArchitecture

java.lang.Object
gov.nist.secauto.oscal.lib.model.NetworkArchitecture
All Implemented Interfaces:
gov.nist.secauto.metaschema.core.model.IBoundObject

@MetaschemaAssembly(formalName="Network Architecture", description="A description of the system\'s network architecture, optionally supplemented by diagrams that illustrate the network architecture.", name="network-architecture", moduleClass=OscalSspModule.class, modelConstraints=@AssemblyConstraints(unique=@IsUnique(id="unique-ssp-network-architecture-diagram",level=ERROR,target="diagram",keyFields=@KeyField(target="@uuid"),remarks="A given `uuid` must be assigned only once to a diagram."))) public class NetworkArchitecture extends Object implements gov.nist.secauto.metaschema.core.model.IBoundObject
A description of the system's network architecture, optionally supplemented by diagrams that illustrate the network architecture.
  • Constructor Details

  • Method Details

    • getMetaschemaData

      public gov.nist.secauto.metaschema.core.model.IMetaschemaData getMetaschemaData()
      Specified by:
      getMetaschemaData in interface gov.nist.secauto.metaschema.core.model.IBoundObject
    • getDescription

      public gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline getDescription()
    • setDescription

      public void setDescription(gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline value)
    • getProps

      public List<Property> getProps()
    • setProps

      public void setProps(List<Property> value)
    • addProp

      public boolean addProp(Property item)
      Add a new Property item to the underlying collection.
      Parameters:
      item - the item to add
      Returns:
      true
    • removeProp

      public boolean removeProp(Property item)
      Remove the first matching Property item from the underlying collection.
      Parameters:
      item - the item to remove
      Returns:
      true if the item was removed or false otherwise
    • getLinks

      public List<Link> getLinks()
    • setLinks

      public void setLinks(List<Link> value)
    • addLink

      public boolean addLink(Link item)
      Add a new Link item to the underlying collection.
      Parameters:
      item - the item to add
      Returns:
      true
    • removeLink

      public boolean removeLink(Link item)
      Remove the first matching Link item from the underlying collection.
      Parameters:
      item - the item to remove
      Returns:
      true if the item was removed or false otherwise
    • getDiagrams

    • setDiagrams

      public void setDiagrams(List<Diagram> value)
    • addDiagram

      public boolean addDiagram(Diagram item)
      Add a new Diagram item to the underlying collection.
      Parameters:
      item - the item to add
      Returns:
      true
    • removeDiagram

      public boolean removeDiagram(Diagram item)
      Remove the first matching Diagram item from the underlying collection.
      Parameters:
      item - the item to remove
      Returns:
      true if the item was removed or false otherwise
    • getRemarks

      public gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline getRemarks()
    • setRemarks

      public void setRemarks(gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline value)
    • toString

      public String toString()
      Overrides:
      toString in class Object