Init commit for standalone enodebd
Change-Id: I88eeef5135dd7ba8551ddd9fb6a0695f5325337b
diff --git a/data_models/data_model_parameters.py b/data_models/data_model_parameters.py
new file mode 100644
index 0000000..27df4d9
--- /dev/null
+++ b/data_models/data_model_parameters.py
@@ -0,0 +1,94 @@
+"""
+Copyright 2020 The Magma Authors.
+
+This source code is licensed under the BSD-style license found in the
+LICENSE file in the root directory of this source tree.
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+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.
+"""
+
+
+class ParameterName():
+ # Top-level objects
+ DEVICE = 'Device'
+ FAP_SERVICE = 'FAPService'
+
+ # Device info parameters
+ GPS_STATUS = 'GPS status'
+ PTP_STATUS = 'PTP status'
+ MME_STATUS = 'MME status'
+ REM_STATUS = 'REM status'
+
+ LOCAL_GATEWAY_ENABLE = 'Local gateway enable'
+ GPS_ENABLE = 'GPS enable'
+ GPS_LAT = 'GPS lat'
+ GPS_LONG = 'GPS long'
+ SW_VERSION = 'SW version'
+
+ SERIAL_NUMBER = 'Serial number'
+ CELL_ID = 'Cell ID'
+
+ # Capabilities
+ DUPLEX_MODE_CAPABILITY = 'Duplex mode capability'
+ BAND_CAPABILITY = 'Band capability'
+
+ # RF-related parameters
+ EARFCNDL = 'EARFCNDL'
+ EARFCNUL = 'EARFCNUL'
+ BAND = 'Band'
+ PCI = 'PCI'
+ DL_BANDWIDTH = 'DL bandwidth'
+ UL_BANDWIDTH = 'UL bandwidth'
+ SUBFRAME_ASSIGNMENT = 'Subframe assignment'
+ SPECIAL_SUBFRAME_PATTERN = 'Special subframe pattern'
+
+ # Other LTE parameters
+ ADMIN_STATE = 'Admin state'
+ OP_STATE = 'Opstate'
+ RF_TX_STATUS = 'RF TX status'
+
+ # RAN parameters
+ CELL_RESERVED = 'Cell reserved'
+ CELL_BARRED = 'Cell barred'
+
+ # Core network parameters
+ MME_IP = 'MME IP'
+ MME_PORT = 'MME port'
+ NUM_PLMNS = 'Num PLMNs'
+ PLMN = 'PLMN'
+ PLMN_LIST = 'PLMN List'
+
+ # PLMN parameters
+ PLMN_N = 'PLMN %d'
+ PLMN_N_CELL_RESERVED = 'PLMN %d cell reserved'
+ PLMN_N_ENABLE = 'PLMN %d enable'
+ PLMN_N_PRIMARY = 'PLMN %d primary'
+ PLMN_N_PLMNID = 'PLMN %d PLMNID'
+
+ # PLMN arrays are added below
+ TAC = 'TAC'
+ IP_SEC_ENABLE = 'IPSec enable'
+ MME_POOL_ENABLE = 'MME pool enable'
+
+ # Management server parameters
+ PERIODIC_INFORM_ENABLE = 'Periodic inform enable'
+ PERIODIC_INFORM_INTERVAL = 'Periodic inform interval'
+
+ # Performance management parameters
+ PERF_MGMT_ENABLE = 'Perf mgmt enable'
+ PERF_MGMT_UPLOAD_INTERVAL = 'Perf mgmt upload interval'
+ PERF_MGMT_UPLOAD_URL = 'Perf mgmt upload URL'
+ PERF_MGMT_USER = 'Perf mgmt username'
+ PERF_MGMT_PASSWORD = 'Perf mgmt password'
+
+
+class TrParameterType():
+ BOOLEAN = 'boolean'
+ STRING = 'string'
+ INT = 'int'
+ UNSIGNED_INT = 'unsignedInt'
+ OBJECT = 'object'