SEBA-259
Added testing of username/password for xos

Change-Id: I9d2d3dd32d217d4f2c13bae843df427fddc631fb
diff --git a/models/physical/chassis.go b/models/physical/chassis.go
index 4392a10..0c164e9 100644
--- a/models/physical/chassis.go
+++ b/models/physical/chassis.go
@@ -31,12 +31,13 @@
 Chassis is a model that takes up to 16 discreet OLT chassis as if it is a 16 slot OLT chassis
 */
 type Chassis struct {
-	CLLI         string
-	VCoreAddress net.TCPAddr
-	//	Dataswitch   DataSwitch
-	Linecards []SimpleOLT
-	Rack      int
-	Shelf     int
+	CLLI        string
+	XOSAddress  net.TCPAddr
+	XOSUser     string
+	XOSPassword string
+	Linecards   []SimpleOLT
+	Rack        int
+	Shelf       int
 }
 type UnprovisionedSlotError struct {
 	CLLI       string
@@ -71,10 +72,10 @@
 		return
 	}
 	client := &http.Client{}
-	requestList := fmt.Sprintf("http://%s:%d/run", chassis.VCoreAddress.IP.String(), chassis.VCoreAddress.Port)
+	requestList := fmt.Sprintf("http://%s:%d/run", chassis.XOSAddress.IP.String(), chassis.XOSAddress.Port)
 	req, err := http.NewRequest("POST", requestList, strings.NewReader(yaml))
-	req.Header.Add("xos-username", "admin@opencord.org")
-	req.Header.Add("xos-password", "letmein")
+	req.Header.Add("xos-username", chassis.XOSUser)
+	req.Header.Add("xos-password", chassis.XOSPassword)
 	resp, err := client.Do(req)
 	if err != nil {
 		//TODO
@@ -99,10 +100,10 @@
 		return
 	}
 	client := &http.Client{}
-	requestList := fmt.Sprintf("http://%s:%d/run", chassis.VCoreAddress.IP.String(), chassis.VCoreAddress.Port)
+	requestList := fmt.Sprintf("http://%s:%d/run", chassis.XOSAddress.IP.String(), chassis.XOSAddress.Port)
 	req, err := http.NewRequest("POST", requestList, strings.NewReader(yaml))
-	req.Header.Add("xos-username", "admin@opencord.org")
-	req.Header.Add("xos-password", "letmein")
+	req.Header.Add("xos-username", chassis.XOSUser)
+	req.Header.Add("xos-password", chassis.XOSPassword)
 	resp, err := client.Do(req)
 	if err != nil {
 		log.Printf("ERROR :) %v\n", err)
@@ -114,8 +115,8 @@
 	yaml, _ = subStruct.ToYaml()
 	log.Printf("yaml:%s\n", yaml)
 	req, err = http.NewRequest("POST", requestList, strings.NewReader(yaml))
-	req.Header.Add("xos-username", "admin@opencord.org")
-	req.Header.Add("xos-password", "letmein")
+	req.Header.Add("xos-username", chassis.XOSUser)
+	req.Header.Add("xos-password", chassis.XOSPassword)
 	resp, err = client.Do(req)
 	if err != nil {
 		log.Printf("ERROR :) %v\n", err)