register provision
This commit is contained in:
@@ -34,7 +34,8 @@ class Provision extends BaseController
|
|||||||
mkdir($ansible_folder . "/parts", 0700);
|
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
|
FROM members_products
|
||||||
WHERE provision_port > 0
|
WHERE provision_port > 0
|
||||||
AND provision_status = 0
|
AND provision_status = 0
|
||||||
@@ -45,6 +46,7 @@ class Provision extends BaseController
|
|||||||
$provision_list = $query->getResult();
|
$provision_list = $query->getResult();
|
||||||
//$provision_list =[];
|
//$provision_list =[];
|
||||||
foreach ($provision_list as $pr) {
|
foreach ($provision_list as $pr) {
|
||||||
|
$subscriptionId = $pr->subscription_id;
|
||||||
$provisionPort = $pr->provision_port;
|
$provisionPort = $pr->provision_port;
|
||||||
$productId = $pr->product_id;
|
$productId = $pr->product_id;
|
||||||
$provisionUID = $pr->uid;
|
$provisionUID = $pr->uid;
|
||||||
@@ -91,12 +93,37 @@ class Provision extends BaseController
|
|||||||
$myfile = fopen($ansible_folder . "/" . $prov_name, "w") or die("Unable to open file!");
|
$myfile = fopen($ansible_folder . "/" . $prov_name, "w") or die("Unable to open file!");
|
||||||
fwrite($myfile, $template_content_processed);
|
fwrite($myfile, $template_content_processed);
|
||||||
fclose($myfile);
|
fclose($myfile);
|
||||||
|
$this->registerProvision($subscriptionId,$prov_name);
|
||||||
$this->provisionActions($memberID, $provisionUID, "Auto Configuration Started");
|
$this->provisionActions($memberID, $provisionUID, "Auto Configuration Started");
|
||||||
}
|
}
|
||||||
|
|
||||||
return view('welcome_message');
|
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(){
|
private function allocatePortNo(){
|
||||||
$list_limit = 2;
|
$list_limit = 2;
|
||||||
$mysql = "SELECT id, member_id, uid, internal_url,product_id,status,provision_port,updated
|
$mysql = "SELECT id, member_id, uid, internal_url,product_id,status,provision_port,updated
|
||||||
|
|||||||
Reference in New Issue
Block a user