mirror of
				https://github.com/Telecominfraproject/wlan-cloud-owprov.git
				synced 2025-10-31 02:27:52 +00:00 
			
		
		
		
	Adding new registration processing for signup.
This commit is contained in:
		| @@ -12,7 +12,7 @@ namespace OpenWifi { | |||||||
|         auto operatorId=GetParameter("operatorId"); |         auto operatorId=GetParameter("operatorId"); | ||||||
|         auto subscriberId=GetParameter("subscriberId"); |         auto subscriberId=GetParameter("subscriberId"); | ||||||
|  |  | ||||||
|         if(operatorId.empty() || !StorageService()->OperatorDB().Exists("id",operatorId)) { |         if(!operatorId.empty() && !StorageService()->OperatorDB().Exists("id",operatorId)) { | ||||||
|             return BadRequest(RESTAPI::Errors::OperatorIdMustExist); |             return BadRequest(RESTAPI::Errors::OperatorIdMustExist); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1015,6 +1015,9 @@ namespace OpenWifi::ProvObjects { | |||||||
|         field_to_json( Obj,"configuration", configuration); |         field_to_json( Obj,"configuration", configuration); | ||||||
|         field_to_json( Obj,"suspended", suspended); |         field_to_json( Obj,"suspended", suspended); | ||||||
|         field_to_json( Obj,"realMacAddress", realMacAddress); |         field_to_json( Obj,"realMacAddress", realMacAddress); | ||||||
|  |         field_to_json( Obj,"firmwareRCOnly", firmwareRCOnly); | ||||||
|  |         field_to_json( Obj,"firmwareUpgrade", firmwareUpgrade); | ||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     bool SubscriberDevice::from_json(const Poco::JSON::Object::Ptr &Obj) { |     bool SubscriberDevice::from_json(const Poco::JSON::Object::Ptr &Obj) { | ||||||
| @@ -1037,6 +1040,8 @@ namespace OpenWifi::ProvObjects { | |||||||
|             field_from_json( Obj,"configuration", configuration); |             field_from_json( Obj,"configuration", configuration); | ||||||
|             field_from_json( Obj,"suspended", suspended); |             field_from_json( Obj,"suspended", suspended); | ||||||
|             field_from_json( Obj,"realMacAddress", realMacAddress); |             field_from_json( Obj,"realMacAddress", realMacAddress); | ||||||
|  |             field_from_json( Obj,"firmwareRCOnly", firmwareRCOnly); | ||||||
|  |             field_from_json( Obj,"firmwareUpgrade", firmwareUpgrade); | ||||||
|             return true; |             return true; | ||||||
|         } catch(...) { |         } catch(...) { | ||||||
|  |  | ||||||
|   | |||||||
| @@ -652,6 +652,8 @@ namespace OpenWifi::ProvObjects { | |||||||
|         DeviceConfigurationElementVec   configuration; |         DeviceConfigurationElementVec   configuration; | ||||||
|         bool                            suspended=false; |         bool                            suspended=false; | ||||||
|         std::string                     realMacAddress; |         std::string                     realMacAddress; | ||||||
|  |         std::string                     firmwareUpgrade; | ||||||
|  |         bool                            firmwareRCOnly=true; | ||||||
|  |  | ||||||
|         void to_json(Poco::JSON::Object &Obj) const; |         void to_json(Poco::JSON::Object &Obj) const; | ||||||
|         bool from_json(const Poco::JSON::Object::Ptr &Obj); |         bool from_json(const Poco::JSON::Object::Ptr &Obj); | ||||||
|   | |||||||
| @@ -34,20 +34,22 @@ namespace OpenWifi { | |||||||
|             ORM::Field{"billingCode",ORM::FieldType::FT_TEXT}, |             ORM::Field{"billingCode",ORM::FieldType::FT_TEXT}, | ||||||
|             ORM::Field{"configuration",ORM::FieldType::FT_TEXT}, |             ORM::Field{"configuration",ORM::FieldType::FT_TEXT}, | ||||||
|             ORM::Field{"suspended",ORM::FieldType::FT_BOOLEAN}, |             ORM::Field{"suspended",ORM::FieldType::FT_BOOLEAN}, | ||||||
|             ORM::Field{"realMacAddress",ORM::FieldType::FT_TEXT} |             ORM::Field{"realMacAddress",ORM::FieldType::FT_TEXT}, | ||||||
|  |             ORM::Field{"firmwareRCOnly",ORM::FieldType::FT_BOOLEAN}, | ||||||
|  |             ORM::Field{"firmwareUpgrade",ORM::FieldType::FT_TEXT} | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
|     static  ORM::IndexVec    SubscriberDeviceDB_Indexes{ |     static  ORM::IndexVec    SubscriberDeviceDB_Indexes{ | ||||||
|             { std::string("subscriber_device_name_index2"), |             { std::string("subscriber_device_name_index3"), | ||||||
|               ORM::IndexEntryVec{ {std::string("name"), ORM::Indextype::ASC} } }, |               ORM::IndexEntryVec{ {std::string("name"), ORM::Indextype::ASC} } }, | ||||||
|             { std::string("subscriber_device_serialNumber_index2"), |             { std::string("subscriber_device_serialNumber_index3"), | ||||||
|               ORM::IndexEntryVec{ {std::string("serialNumber"), ORM::Indextype::ASC} } } , |               ORM::IndexEntryVec{ {std::string("serialNumber"), ORM::Indextype::ASC} } } , | ||||||
|             { std::string("subscriber_device_realMacAddress_index2"), |             { std::string("subscriber_device_realMacAddress_index3"), | ||||||
|               ORM::IndexEntryVec{ {std::string("realMacAddress"), ORM::Indextype::ASC} } } |               ORM::IndexEntryVec{ {std::string("realMacAddress"), ORM::Indextype::ASC} } } | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
|     SubscriberDeviceDB::SubscriberDeviceDB( OpenWifi::DBType T, Poco::Data::SessionPool & P, Poco::Logger &L) : |     SubscriberDeviceDB::SubscriberDeviceDB( OpenWifi::DBType T, Poco::Data::SessionPool & P, Poco::Logger &L) : | ||||||
|             DB(T, "sub_devices2", SubscriberDeviceDB_Fields, SubscriberDeviceDB_Indexes, P, L, "sdv") { |             DB(T, "sub_devices3", SubscriberDeviceDB_Fields, SubscriberDeviceDB_Indexes, P, L, "sdv") { | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     bool SubscriberDeviceDB::Upgrade([[maybe_unused]] uint32_t from, uint32_t &to) { |     bool SubscriberDeviceDB::Upgrade([[maybe_unused]] uint32_t from, uint32_t &to) { | ||||||
| @@ -83,6 +85,8 @@ template<> void ORM::DB<    OpenWifi::SubDeviceDBRecordType, OpenWifi::ProvObjec | |||||||
|     Out.configuration = OpenWifi::RESTAPI_utils::to_object_array<OpenWifi::ProvObjects::DeviceConfigurationElement>(In.get<20>()); |     Out.configuration = OpenWifi::RESTAPI_utils::to_object_array<OpenWifi::ProvObjects::DeviceConfigurationElement>(In.get<20>()); | ||||||
|     Out.suspended = In.get<21>(); |     Out.suspended = In.get<21>(); | ||||||
|     Out.realMacAddress = In.get<22>(); |     Out.realMacAddress = In.get<22>(); | ||||||
|  |     Out.firmwareRCOnly = In.get<23>(); | ||||||
|  |     Out.firmwareUpgrade = In.get<24>(); | ||||||
| } | } | ||||||
|  |  | ||||||
| template<> void ORM::DB<    OpenWifi::SubDeviceDBRecordType, OpenWifi::ProvObjects::SubscriberDevice>::Convert(const OpenWifi::ProvObjects::SubscriberDevice &In, OpenWifi::SubDeviceDBRecordType &Out) { | template<> void ORM::DB<    OpenWifi::SubDeviceDBRecordType, OpenWifi::ProvObjects::SubscriberDevice>::Convert(const OpenWifi::ProvObjects::SubscriberDevice &In, OpenWifi::SubDeviceDBRecordType &Out) { | ||||||
| @@ -109,4 +113,6 @@ template<> void ORM::DB<    OpenWifi::SubDeviceDBRecordType, OpenWifi::ProvObjec | |||||||
|     Out.set<20>(OpenWifi::RESTAPI_utils::to_string(In.configuration)); |     Out.set<20>(OpenWifi::RESTAPI_utils::to_string(In.configuration)); | ||||||
|     Out.set<21>(In.suspended); |     Out.set<21>(In.suspended); | ||||||
|     Out.set<22>(In.realMacAddress); |     Out.set<22>(In.realMacAddress); | ||||||
|  |     Out.set<23>(In.firmwareRCOnly); | ||||||
|  |     Out.set<24>(In.firmwareUpgrade); | ||||||
| } | } | ||||||
|   | |||||||
| @@ -42,6 +42,8 @@ namespace OpenWifi { | |||||||
|             std::string, |             std::string, | ||||||
|             std::string, |             std::string, | ||||||
|             bool, |             bool, | ||||||
|  |             std::string, | ||||||
|  |             bool, | ||||||
|             std::string |             std::string | ||||||
|     > SubDeviceDBRecordType; |     > SubDeviceDBRecordType; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 stephb9959
					stephb9959