Kelvin Resource Name Registry
On this page you will go through understanding the Kelvin Resource Name Registry and the definitions available for use.
Overview
The Kelvin Resource Name (KRN) Registry serves as the centralized system for uniquely identifying various types of resources within the Kelvin Platform. It is conceptually similar to Uniform Resource Names (URN) or Amazon Resource Names (ARN), tailored for Kelvin's use.
Specification
A KRN must conform to the following criteria:
Definitions
Kelvin SmartApps™
| Kelvin Resource Name |
|---|
| app-krn = "krn" ":" "app" ":" app
app = NAME
|
Examples
| Kelvin Resource Name Example |
|---|
| krn:app:smart-pcp
krn:app:pvc
|
Kelvin SmartApps™ Version
| Kelvin Resource Name |
|---|
| appversion-krn = "krn" ":" "appversion" ":" app "/" version
app = NAME
version = NAME
|
Examples
| Kelvin Resource Name Example |
|---|
| krn:appversion:smart-pcp/2.0.0
krn:appversion:pvc/3.0.1
|
Asset
| Kelvin Resource Name |
|---|
| asset-krn = "krn" ":" "asset" ":" asset
asset = NAME
|
Examples
| Kelvin Resource Name Example |
|---|
| krn:asset:air-conditioner-1
krn:asset:beam-pump
|
Asset Data Stream
| Kelvin Resource Name |
|---|
| ad-krn = "krn" ":" "ad" ":" asset "/" datastream
asset = NAME
datastream = NAME
|
Examples
| Kelvin Resource Name Example |
|---|
| krn:ad:air-conditioner-1/temp-setpoint
krn:ad:beam-pump/casing.temperature
krn:ad:centrifugal-pump-02/oee
krn:ad:centrifugal-pump-02/failure_quotient
|
App Parameter
| Kelvin Resource Name |
|---|
| ap-krn = "krn" ":" "ap" ":" asset "/" parameter
asset = NAME
parameter = NAME
|
Examples
| Kelvin Resource Name Example |
|---|
| krn:ap:air-conditioner-1/closed_loop
|
Data Stream
| Kelvin Resource Name |
|---|
| datastream-krn = "krn" ":" "datastream" ":" datastream
datastream = NAME
|
Examples
| Kelvin Resource Name Example |
|---|
| krn:datastream:temp-setpoint
krn:datastream:casing.temperature
krn:datastream:oee
|
Parameter
| Kelvin Resource Name |
|---|
| param-krn = "krn" ":" "param" ":" parameter
parameter = NAME
|
Examples
| Kelvin Resource Name |
|---|
| krn:param:configuration.ip
|
Recommendation
| Kelvin Resource Name |
|---|
| recommendation-krn = "krn" ":" "recommendation" ":" recommendation-id
recommendation-id = UUID
|
Examples
| Kelvin Resource Name Example |
|---|
| krn:recommendation:86a425b4-b43f-4989-a38f-b18f6b3d1ec7
|
Service Account
| Kelvin Resource Name |
|---|
| srv-acc-krn = "krn" ":" "srv-acc" ":" account-name
account-name = USERNAME
|
Examples
| Kelvin Resource Name Example |
|---|
| krn:srv-acc:node-client-my-edge-cluster
|
User
| Kelvin Resource Name |
|---|
| user-krn = "krn" ":" "user" ":" user
user = USERNAME
|
Examples
| Kelvin Resource Name Example |
|---|
| |
Workload
| Kelvin Resource Name |
|---|
| wl-krn = "krn" ":" "wl" ":" cluster "/" workload
cluster = DNS-SAFE
workload = DNS-SAFE
|
Examples
| Kelvin Resource Name Example |
|---|
| krn:wl:my-node/temp-adjuster-1
|
Workload App Version
| Kelvin Resource Name |
|---|
| wlappv-krn = "krn" ":" "wlappv" ":" wl-krn ":" appversion-krn
|
Examples
krn:wlappv:cluster_name/workload_name:app_name/app_version
krn:wlappv:my-node/pvc-r312:pvc/1.0.0
Schedule
| Kelvin Resource Name |
|---|
| schedule-krn = "krn" ":" "schedule" ":" schedule
schedule = USERNAME
|
Examples
| Kelvin Resource Name Example |
|---|
| krn:schedule:6830a7d3-bcf3-4a64-8126-eaaeeca86676
|
Job
job-krn = "krn" ":" "job" ":" job "/" job-run-id
job = NAME
job-run-id = 1*(DIGIT / ALPHA / "_" / "-")
Examples
| Kelvin Resource Name Example |
|---|
| krn:job:parameters-schedule-worker/1257897347822083
|