register provision

This commit is contained in:
CHIEFSOFT\ameye
2025-01-25 17:01:32 -05:00
parent 14e0984fec
commit ed0ac0051d
+28 -1
View File
@@ -34,7 +34,8 @@ class Provision extends BaseController
mkdir($ansible_folder . "/parts", 0700);
}
$mysql = "SELECT id, uid, internal_url,product_id,status,provision_port,updated, member_id
$mysql = "SELECT id, uid, internal_url,product_id,status,provision_port,updated, member_id,
id AS subscription_id
FROM members_products
WHERE provision_port > 0
AND provision_status = 0
@@ -45,6 +46,7 @@ class Provision extends BaseController
$provision_list = $query->getResult();
//$provision_list =[];
foreach ($provision_list as $pr) {
$subscriptionId = $pr->subscription_id;
$provisionPort = $pr->provision_port;
$productId = $pr->product_id;
$provisionUID = $pr->uid;
@@ -91,12 +93,37 @@ class Provision extends BaseController
$myfile = fopen($ansible_folder . "/" . $prov_name, "w") or die("Unable to open file!");
fwrite($myfile, $template_content_processed);
fclose($myfile);
$this->registerProvision($subscriptionId,$prov_name);
$this->provisionActions($memberID, $provisionUID, "Auto Configuration Started");
}
return view('welcome_message');
}
private function registerProvision($subscriptionId,$prov_name){
/*
CREATE TABLE provision_plans (
id SERIAL,
uid uuid DEFAULT uuid_generate_v4(),
provision_id INT REFERENCES members_products(id),
play_file VARCHAR(100)UNIQUE NOT NULL,
msg VARCHAR(100) ,
added timestamp without time zone DEFAULT now(),
updated timestamp without time zone DEFAULT now()
);
ALTER TABLE ONLY provision_plans
ADD CONSTRAINT provision_plans_id_key UNIQUE (id);
*/
try{
$mysql = "INSERT INTO provision_plans (provision_id,play_file) VALUES($subscriptionId,'$prov_name')";
$query = $this->db->query($mysql);
} catch ( \Exception $e){
log_message('critical', "***** ***** registerProvision Error:: registerProvision() ".$e->getMessage());
}
return 0;
}
private function allocatePortNo(){
$list_limit = 2;
$mysql = "SELECT id, member_id, uid, internal_url,product_id,status,provision_port,updated