mirror of
https://github.com/Telecominfraproject/wlan-cloud-owprov.git
synced 2025-10-29 17:52:28 +00:00
Adding tree import.
This commit is contained in:
@@ -236,6 +236,23 @@ namespace OpenWifi{
|
|||||||
AssignIfPresent(RawObject, "description", ExistingObject.info.description);
|
AssignIfPresent(RawObject, "description", ExistingObject.info.description);
|
||||||
ExistingObject.info.modified = std::time(nullptr);
|
ExistingObject.info.modified = std::time(nullptr);
|
||||||
|
|
||||||
|
std::string NewDeviceConfiguration="1";
|
||||||
|
AssignIfPresent(RawObject,"deviceConfiguration",NewDeviceConfiguration);
|
||||||
|
if(NewDeviceConfiguration!="1") {
|
||||||
|
if(NewDeviceConfiguration.empty()) {
|
||||||
|
Storage()->ConfigurationDB().DeleteInUse("id",ExistingObject.deviceConfiguration,Storage()->InventoryDB().Prefix(),ExistingObject.info.id);
|
||||||
|
ExistingObject.deviceConfiguration.clear();
|
||||||
|
} else if(NewDeviceConfiguration!=ExistingObject.deviceConfiguration) {
|
||||||
|
if(!Storage()->ConfigurationDB().Exists("id",NewDeviceConfiguration)) {
|
||||||
|
BadRequest(Request, Response, "Inbvalid Configuration ID");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
Storage()->ConfigurationDB().DeleteInUse("id",ExistingObject.deviceConfiguration,Storage()->InventoryDB().Prefix(),ExistingObject.info.id);
|
||||||
|
Storage()->ConfigurationDB().AddInUse("id",NewDeviceConfiguration,Storage()->InventoryDB().Prefix(),ExistingObject.info.id);
|
||||||
|
ExistingObject.deviceConfiguration=NewDeviceConfiguration;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(Storage()->InventoryDB().UpdateRecord("id", ExistingObject.info.id, ExistingObject)) {
|
if(Storage()->InventoryDB().UpdateRecord("id", ExistingObject.info.id, ExistingObject)) {
|
||||||
if(!UnAssign && !NewEntity.empty() && NewEntity!=ExistingObject.entity) {
|
if(!UnAssign && !NewEntity.empty() && NewEntity!=ExistingObject.entity) {
|
||||||
Storage()->EntityDB().DeleteDevice("id",ExistingObject.entity,ExistingObject.info.id);
|
Storage()->EntityDB().DeleteDevice("id",ExistingObject.entity,ExistingObject.info.id);
|
||||||
|
|||||||
@@ -297,6 +297,17 @@ addconfig() {
|
|||||||
jq < ${result_file}
|
jq < ${result_file}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
addconfigtx() {
|
||||||
|
payload="{ \"name\" : \"$1\", \"deviceTypes\" : [\"*\"], \"configuration\" : [ { \"name\" : \"radios TX\" , \"weight\" : 0, \"configuration\" : { \"radios\": [{ \"band\": \"2G\", \"tx-power\": 45 } ] } }] }"
|
||||||
|
curl ${FLAGS} -X POST "https://${OWPROV}/api/v1/configurations/1" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-H "Authorization: Bearer ${token}" \
|
||||||
|
-H "accept: application/json" \
|
||||||
|
-d "$payload" > ${result_file}
|
||||||
|
echo ${payload}
|
||||||
|
jq < ${result_file}
|
||||||
|
}
|
||||||
|
|
||||||
getconfig() {
|
getconfig() {
|
||||||
curl ${FLAGS} "https://${OWPROV}/api/v1/configurations/$1" \
|
curl ${FLAGS} "https://${OWPROV}/api/v1/configurations/$1" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
@@ -339,6 +350,16 @@ deviceconfig() {
|
|||||||
jq < ${result_file}
|
jq < ${result_file}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
adddeviceconfig() {
|
||||||
|
payload="{\"deviceConfiguration\" : \"$2\"}";
|
||||||
|
curl ${FLAGS} -X PUT "https://${OWPROV}/api/v1/inventory/$1" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-H "Authorization: Bearer ${token}" \
|
||||||
|
-H "accept: application/json" \
|
||||||
|
-d "$payload" > ${result_file}
|
||||||
|
jq < ${result_file}
|
||||||
|
}
|
||||||
|
|
||||||
shopt -s nocasematch
|
shopt -s nocasematch
|
||||||
case "$1" in
|
case "$1" in
|
||||||
"login") login; help ; logout ;;
|
"login") login; help ; logout ;;
|
||||||
@@ -362,12 +383,14 @@ case "$1" in
|
|||||||
"contactcount") login; contactcount ; logout;;
|
"contactcount") login; contactcount ; logout;;
|
||||||
"locationcount") login; locationcount ; logout;;
|
"locationcount") login; locationcount ; logout;;
|
||||||
"addconfig") login; addconfig "$2"; logout;;
|
"addconfig") login; addconfig "$2"; logout;;
|
||||||
|
"addconfigtx") login; addconfigtx "$2"; logout;;
|
||||||
"listconfigs") login; listconfigs ; logout;;
|
"listconfigs") login; listconfigs ; logout;;
|
||||||
"getconfig") login; getconfig "$2"; logout;;
|
"getconfig") login; getconfig "$2"; logout;;
|
||||||
"deleteconfig") login; deleteconfig "$2"; logout;;
|
"deleteconfig") login; deleteconfig "$2"; logout;;
|
||||||
"assigntagentity") login; assigntagentity "$2" "$3"; logout;;
|
"assigntagentity") login; assigntagentity "$2" "$3"; logout;;
|
||||||
"assigntagvenue") login; assigntagvenue "$2" "$3"; logout;;
|
"assigntagvenue") login; assigntagvenue "$2" "$3"; logout;;
|
||||||
"setentityconfig") login; setentityconfig "$2" "$3"; logout;;
|
"setentityconfig") login; setentityconfig "$2" "$3"; logout;;
|
||||||
|
"adddeviceconfig") login; adddeviceconfig "$2" "$3"; logout;;
|
||||||
*) help ;;
|
*) help ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user