Skip to content

User Data Model Enumerations

Anupam Ghosh edited this page Jun 28, 2022 · 1 revision

Enumerations

This page explains all enumeration values for the internal thrift API for the thrift files as found in:

https://github.com/eclipse/sw360/tree/master/libraries/lib-datahandler/src/main/thrift

Which is comprised of the following methods:

  • attachments
  • codescoop
  • components
  • cvesearch
  • fossology
  • importstatus
  • licenseinfo
  • licenses
  • moderation
  • projectimport
  • projects
  • schedule
  • search
  • sw360
  • users
  • vendors
  • vulnerabilities

Attachments

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/attachments.thrift

AttachmentType

Value Description.
DOCUMENT justa document
SOURCE original course code
DESIGN design document
REQUIREMENT requirements document
CLEARING_REPORT OSS licensing reporting
COMPONENT_LICENSE_INFO_XML XML document with licenseing information - e.g. SPDX
COMPONENT_LICENSE_INFO_COMBINED XML document with licensing information covering multiple componnts at once - e.g. SPDX
SCAN_RESULT_REPORT Output what a scanner for licenses has found
SCAN_RESULT_REPORT_XML Output what a scanner for licenses has found this time in XML
SOURCE_SELF Self assembled source code distribution
BINARY Binary of component from vendor
BINARY_SELF Self built binary
DECISION_REPORT documenting importing decisions for using this item
LEGAL_EVALUATION Some legal evaluation created for this item
LICENSE_AGREEMENT A ruling license agreement for this item, note that this could be for commercial software for example
SCREENSHOT Screenshot, usually screenshot of the Website with licensing information
OTHER anything that dos not match to the given above

CheckStatus

Value Description.
NOTCHECKED Default value after upload.
ACCEPTED Reviewed and confirmed attachment.
REJECTED Document or attachment cannot be used.

CodeScoop Thrift File

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/codescoop.thrift

Components

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/components.thrift

cvesearch

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/cvesearch.thrift

Value Description
NEW ...
UPDATED New information for a notification message, so it is updated
OLD ...
FAILED ...

Fossology

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/fossology.thrift

No enumerations provided

Importstatus

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/importstatus.thrift

No enumerations provided

License Info

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/licenseinfo.thrift

No enumerations provided

LicenseInfoRequestStatus

Value Description
SUCCESS ...
NO_APPLICABLE_SOURCE ...
FAILURE ...

OutputFormatVariant

Value Description
REPORT ...
DISCLOSURE ...

Licenses

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/licenses.thrift

No enumerations provided

Moderation

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/moderation.thrift

DocumentType

Value Description
COMPONENT ...
RELEASE ...
PROJECT ...
LICENSE ...
USER ...

Project Import

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/projectimport.thrift

No enumerations provided

Projects

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/projects.thrift

Project State

Value Description
ACTIVE well
PHASE_OUT well
UNKNOWN well

Project Type

Value Description
CUSTOMER Project that delivers artifacts to customer outside organisation
INTERNAL Project that provides artifacts or service for internal use
PRODUCT Just that it is a product instead of a project
SERVICE Project that provides services to customer outside organisation
INNER_SOURCE Inner source project, meaning that everyone inside org can use it

Project Relationship

Value Description
UNKNOWN unknown
REFERRED Sister project
CONTAINED Sub project
DUPLICATE duplicate

Project Clearing State

Value Description
OPEN not started
IN_PROGRESS ...
CLOSED ...

Schedule

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/schedule.thrift

No enumerations provided

Search

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/search.thrift

No enumerations provided

General SW360 Thrift

Software Mainline States

Value Description
OPEN Not decided so far
MAINLINE Organisation or person thinks that use of this software is recommended, which included multiple versions.
SPECIFIC The software is not recommended in general, but for special use case or for this particular version it is acceptable.
PHASE_OUT The software has issues, please consider removing it soon, if in use.
DENIED Software which is not allowed for use. For example, software that does not have licensing.

General SW360 Thrift

Software Mainline States

Value Description.
OPEN Not decided so far
MAINLINE Organisation or person thinks that use of this software is recommended, which included multiple versions.
SPECIFIC The software is not recommended in general, but for special use case or for this particular version it is acceptable.
PHASE_OUT The software has issues, please consider removing it soon, if in use.
DENIED Software which is not allowed for use. For example, software that does not have licensing.

Moderation States

Value Description
PENDING Not opened so far.
APPROVED A person who has received the moderation request (which could be creator of the document, a clearing admin, a moderator, etc.) has approved the moderation request. It could be deleted then.
REJECTED A person who has received the moderation request (which could be creator of the document, a clearing admin, a moderator, etc.) has rejected the moderation request.
INPROGRESS A person who has received the moderation request (which could be creator of the document, a clearing admin, a moderator, etc.) has opened / viewed the moderation request, but did not decide.

Visibility

Value Description
PRIVATE Only visible by creator (and admin which applies to all visibility levels).
ME_AND_MODERATORS Visible by creator and moderators.
BUISNESSUNIT_AND_MODERATORS All users of the same group and the moderators.
EVERYONE Every user who is logged into the system.

Verification State

Value Description
NOT_CHECKED No one has yet looked at this and verified it.
CHECKED It is verified.
INCORRECT It was decided that the verification should be rejected.

Release Relationship

Value Description Clearing releav nt
CONTAINED If you just do not know whether it is dynamically linked. Yes
REFERRED Referencing a stand alone used other part. No
UNKNOWN If you just do not know. Yes
DYNAMICALLY_LINKED Software dynamically linked - as the name says. Yes
STATICALLY_LINKED Software statically linked - as the name says. Yes
SIDE_BY_SIDE Not decided so far. Yes
STANDALONE Software is given as standalone delivery, ie. not technically connected. Yes
INTERNAL_USE Used for creating or building or ? the product or projects but not delivered. Yes
OPTIONAL Is not mandatory part of the installation. Yes
TO_BE_REPLACED Is there but should be moved out. Yes

Users

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/users.thrift

Vendors

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/vendors.thrift

No enumerations provided

Vulnerabilities

https://github.com/eclipse/sw360/blob/master/libraries/lib-datahandler/src/main/thrift/vulnerabilities.thrift

No enumerations provided

Clone this wiki locally