Merge "Adding scope of RICPlatform that are under Apache License"
[ric-plt/rtmgr.git] / pkg / rtmgr / rtmgr.go
index 3189043..83af71a 100644 (file)
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
+
+   This source code is part of the near-RT RIC (RAN Intelligent Controller)
+   platform project (RICP).
+
 ==================================================================================
 */
 /*
 ==================================================================================
 */
 /*
@@ -27,10 +31,11 @@ package rtmgr
 import (
        "encoding/json"
        "errors"
 import (
        "encoding/json"
        "errors"
-       "github.com/jcelliott/lumber"
        "io/ioutil"
        "os"
        "strings"
        "io/ioutil"
        "os"
        "strings"
+
+       "github.com/jcelliott/lumber"
 )
 
 var (
 )
 
 var (
@@ -46,9 +51,12 @@ var (
                "UEContextRelease":                 "5",
                "X2Setup":                          "6",
                "Reset":                            "7",
                "UEContextRelease":                 "5",
                "X2Setup":                          "6",
                "Reset":                            "7",
-               "RIC_SCTP_CONNECTION_FAILURE":      "1080",
-               "RIC_SCTP_CLEAR_ALL":               "1090",
                "E2_TERM_INIT":                     "1100",
                "E2_TERM_INIT":                     "1100",
+               "RAN_CONNECTED":                    "1200",
+               "RAN_RESTARTED":                    "1210",
+               "RAN_RECONFIGURED":                 "1220",
+               "RIC_SCTP_CLEAR_ALL":               "1090",
+               "RIC_SCTP_CONNECTION_FAILURE":      "1080",
                "RIC_X2_SETUP":                     "10000",
                "RIC_X2_RESPONSE":                  "10001",
                "RIC_X2_RESOURCE_STATUS_REQUEST":   "10002",
                "RIC_X2_SETUP":                     "10000",
                "RIC_X2_RESPONSE":                  "10001",
                "RIC_X2_RESOURCE_STATUS_REQUEST":   "10002",
@@ -63,7 +71,7 @@ var (
                "RIC_X2_SETUP_REQ":                 "10060",
                "RIC_X2_SETUP_RESP":                "10061",
                "RIC_X2_SETUP_FAILURE":             "10062",
                "RIC_X2_SETUP_REQ":                 "10060",
                "RIC_X2_SETUP_RESP":                "10061",
                "RIC_X2_SETUP_FAILURE":             "10062",
-               "RIC_X2_RESET":                     "10070",
+               "RIC_X2_RESET_REQ":                 "10070",
                "RIC_X2_RESET_RESP":                "10071",
                "RIC_ENB_CONF_UPDATE":              "10080",
                "RIC_ENB_CONF_UPDATE_ACK":          "10081",
                "RIC_X2_RESET_RESP":                "10071",
                "RIC_ENB_CONF_UPDATE":              "10080",
                "RIC_ENB_CONF_UPDATE_ACK":          "10081",
@@ -103,6 +111,7 @@ var (
                "E2MAN":  {"tx": []string{"RIC_X2_SETUP_REQ", "RIC_X2_SETUP_RESP", "RIC_X2_SETUP_FAILURE", "RIC_X2_RESET", "RIC_X2_RESET_RESP", "RIC_ENDC_X2_SETUP_REQ", "RIC_ENDC_X2_SETUP_RESP", "RIC_ENDC_X2_SETUP_FAILURE"}, "rx": []string{"RIC_X2_SETUP_REQ", "RIC_X2_SETUP_RESP", "RIC_X2_SETUP_FAILURE", "RIC_X2_RESET", "RIC_X2_RESET_RESP", "RIC_ENDC_X2_SETUP_REQ", "RIC_ENDC_X2_SETUP_RESP", "RIC_ENDC_X2_SETUP_FAILURE"}},
                "SUBMAN": {"tx": []string{"RIC_SUB_REQ", "RIC_SUB_DEL_REQ"}, "rx": []string{"RIC_SUB_RESP", "RIC_SUB_FAILURE", "RIC_SUB_DEL_RESP", "RIC_SUB_DEL_FAILURE"}},
                "UEMAN":  {"tx": []string{"RIC_CONTROL_REQ"}, "rx": []string{}},
                "E2MAN":  {"tx": []string{"RIC_X2_SETUP_REQ", "RIC_X2_SETUP_RESP", "RIC_X2_SETUP_FAILURE", "RIC_X2_RESET", "RIC_X2_RESET_RESP", "RIC_ENDC_X2_SETUP_REQ", "RIC_ENDC_X2_SETUP_RESP", "RIC_ENDC_X2_SETUP_FAILURE"}, "rx": []string{"RIC_X2_SETUP_REQ", "RIC_X2_SETUP_RESP", "RIC_X2_SETUP_FAILURE", "RIC_X2_RESET", "RIC_X2_RESET_RESP", "RIC_ENDC_X2_SETUP_REQ", "RIC_ENDC_X2_SETUP_RESP", "RIC_ENDC_X2_SETUP_FAILURE"}},
                "SUBMAN": {"tx": []string{"RIC_SUB_REQ", "RIC_SUB_DEL_REQ"}, "rx": []string{"RIC_SUB_RESP", "RIC_SUB_FAILURE", "RIC_SUB_DEL_RESP", "RIC_SUB_DEL_FAILURE"}},
                "UEMAN":  {"tx": []string{"RIC_CONTROL_REQ"}, "rx": []string{}},
+               "RSM":    {"tx": []string{"RIC_RES_STATUS_REQ"}, "rx": []string{"RAN_CONNECTED", "RAN_RESTARTED", "RAN_RECONFIGURED"}},
        }
 
        Logger = lumber.NewConsoleLogger(lumber.INFO)
        }
 
        Logger = lumber.NewConsoleLogger(lumber.INFO)
@@ -128,7 +137,7 @@ func SetLogLevel(loglevel string) error {
        case "TRACE":
                Logger.Info("Trace mode")
                Logger.Level(lumber.TRACE)
        case "TRACE":
                Logger.Info("Trace mode")
                Logger.Level(lumber.TRACE)
-               return nil      
+               return nil
        default:
                Logger.Error("invalid log mode, setting info")
                Logger.Level(lumber.INFO)
        default:
                Logger.Error("invalid log mode, setting info")
                Logger.Level(lumber.INFO)