Files
Robert Schmidt 8107939f08 Change OAI license to CSSL v1.0 (and others)
- all RAN code, CI code, configuration files, dockerfiles, in CSSL v1.0
- all deployment code (openshift, charts, ancillary files like shell
  scripts), in MIT
- documentation in CC-BY-4.0
- exceptions might apply and are listed in NOTICE
- there is a new LICENSES folder with all licenses
- CONTRIBUTIONS.md has been updated accordingly

For automated changes based on OAI PL v1.1:

    perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.{c,h,cpp}
    perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.ts
    perl -i~ -0pe 's/<!--.*Licensed to the OpenAirInterface.*openairinterface.org\n.*-->/<!-- SPDX-License-Identifier: LicenseRef-CSSL-1.0 -->/s' **/*.xml

The rest (cmake, files with missing license, cmake) manually.
2026-03-27 16:36:37 +01:00

213 lines
11 KiB
C

/*
* SPDX-License-Identifier: LicenseRef-CSSL-1.0
*/
/*****************************************************************************
Source as_simulator_parser.c
Version 0.1
Date 2013/04/11
Product Access-Stratum sublayer simulator
Subsystem Command line parser
Description Command line parser of the AS Simulator process
*****************************************************************************/
#include "as_simulator_parser.h"
#include "parser.h"
/****************************************************************************/
/**************** E X T E R N A L D E F I N I T I O N S ****************/
/****************************************************************************/
/****************************************************************************/
/******************* L O C A L D E F I N I T I O N S *******************/
/****************************************************************************/
/*
* Identifiers of the AS Simulator command line options
*/
enum {
AS_SIMULATOR_PARSER_UE_HOST, /* UE process hostname */
AS_SIMULATOR_PARSER_UE_PORT, /* UE process port number */
AS_SIMULATOR_PARSER_MME_HOST, /* MME process hostname */
AS_SIMULATOR_PARSER_MME_PORT, /* MME process port number */
AS_SIMULATOR_PARSER_NB_OPTIONS
};
/* --------------------------------------------------------------
* Definition of the internal AS Simulator command line structure
* --------------------------------------------------------------
* The command line is defined with a name (default is "ASprocess"
* but it will be replaced by the command name actually used at
* runtime), a number of options and the list of options.
* An option is defined with a name, an argument following the name,
* the usage displayed by the usage function and a default value.
*/
static parser_command_line_t asParserCommandLine = {
"ASprocess", /* Command name */
AS_SIMULATOR_PARSER_NB_OPTIONS, /* Number of options */
{ /* Command line options */
{
"-uhost", "<uhost>", "UE process hostname\t\t",
AS_SIMULATOR_PARSER_DEFAULT_UE_HOSTNAME
},
{
"-uport", "<uport>", "UE process port number\t\t",
AS_SIMULATOR_PARSER_DEFAULT_UE_PORT_NUMBER
},
{
"-mhost", "<mhost>", "MME process hostname\t\t",
AS_SIMULATOR_PARSER_DEFAULT_MME_HOSTNAME
},
{
"-mport", "<mport>", "MME process port number\t\t",
AS_SIMULATOR_PARSER_DEFAULT_MME_PORT_NUMBER
},
}
};
/****************************************************************************/
/****************** E X P O R T E D F U N C T I O N S ******************/
/****************************************************************************/
/****************************************************************************
** **
** Name: as_simulator_parser_print_usage() **
** **
** Description: Displays the command line options used to run the AS **
** Simulator process **
** **
** Inputs: None **
** Others: asParserCommandLine.options **
** **
** Outputs: Return: None **
** Others: None **
** **
***************************************************************************/
inline void as_simulator_parser_print_usage(void)
{
parser_print_usage(&asParserCommandLine);
}
/****************************************************************************
** **
** Name: as_simulator_parser_get_options() **
** **
** Description: Gets the command line options used to run the AS **
** Simulator process **
** **
** Inputs: argc: Number of options **
** argv: Pointer to the list of options **
** Others: None **
** **
** Outputs: Return: RETURNerror, RETURNok **
** Others: asParserCommandLine.options **
** **
***************************************************************************/
inline int as_simulator_parser_get_options(int argc, const char** argv)
{
return parser_get_options(argc, argv, &asParserCommandLine);
}
/****************************************************************************
** **
** Name: as_simulator_parser_get_nb_options() **
** **
** Description: Returns the number of the command line options used to **
** run the As Simulator process **
** **
** Inputs: None **
** Others: asParserCommandLine.options **
** **
** Outputs: Return: Number of command line options **
** Others: None **
** **
***************************************************************************/
inline int as_simulator_parser_get_nb_options(void)
{
return asParserCommandLine.nb_options;
}
/****************************************************************************
** **
** Name: as_simulator_parser_get_uhost() **
** **
** Description: Returns the value of the UE process hostname **
** **
** Inputs: None **
** Others: asParserCommandLine.options **
** **
** Outputs: Return: Value of the remote hostname **
** Others: None **
** **
***************************************************************************/
inline const char* as_simulator_parser_get_uhost(void)
{
return asParserCommandLine.options[AS_SIMULATOR_PARSER_UE_HOST].pvalue;
}
/****************************************************************************
** **
** Name: as_simulator_parser_get_uport() **
** **
** Description: Returns the value of the UE process port number **
** **
** Inputs: None **
** Others: asParserCommandLine.options **
** **
** Outputs: Return: Value of the remote port number **
** Others: None **
** **
***************************************************************************/
inline const char* as_simulator_parser_get_uport(void)
{
return asParserCommandLine.options[AS_SIMULATOR_PARSER_UE_PORT].pvalue;
}
/****************************************************************************
** **
** Name: as_simulator_parser_get_mhost() **
** **
** Description: Returns the value of the MME process hostname **
** **
** Inputs: None **
** Others: asParserCommandLine.options **
** **
** Outputs: Return: Value of the remote hostname **
** Others: None **
** **
***************************************************************************/
inline const char* as_simulator_parser_get_mhost(void)
{
return asParserCommandLine.options[AS_SIMULATOR_PARSER_MME_HOST].pvalue;
}
/****************************************************************************
** **
** Name: as_simulator_parser_get_mport() **
** **
** Description: Returns the value of the MME process port number **
** **
** Inputs: None **
** Others: asParserCommandLine.options **
** **
** Outputs: Return: Value of the remote port number **
** Others: None **
** **
***************************************************************************/
inline const char* as_simulator_parser_get_mport(void)
{
return asParserCommandLine.options[AS_SIMULATOR_PARSER_MME_PORT].pvalue;
}
/****************************************************************************/
/********************* L O C A L F U N C T I O N S *********************/
/****************************************************************************/