本文整理匯總了Golang中github.com/HewlettPackard/oneview-golang/utils.Nstring.Nil方法的典型用法代碼示例。如果您正苦於以下問題:Golang Nstring.Nil方法的具體用法?Golang Nstring.Nil怎麽用?Golang Nstring.Nil使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/HewlettPackard/oneview-golang/utils.Nstring
的用法示例。
在下文中一共展示了Nstring.Nil方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: TestToJSON
// TODO TestSetStaticInterface - verify we can set one of the servers interface to static
// TesttoJSON - verify we can return a json string of the NetConfig object
func TestToJSON(t *testing.T) {
var (
d *ICSPTest
c *ICSPClient
)
if os.Getenv("ICSP_TEST_ACCEPTANCE") == "true" {
d, c = getTestDriverA()
if c == nil {
t.Fatalf("Failed to execute getTestDriver() ")
}
serialNumber := d.Tc.GetTestData(d.Env, "FreeICSPSerialNumber").(string)
s, err := c.GetServerBySerialNumber(serialNumber) // fake serial number
assert.NoError(t, err, "should GetServerBySerialNumber -> %s, %+v", err, s)
err = GetNetConfigTestData()
assert.NoError(t, err, "should GetNetConfigTestData -> %s", err)
var emptyconfig utils.Nstring
emptyconfig.Nil()
n.AddAllDHCP(s.Interfaces, false, emptyconfig)
data, err := n.toJSON()
assert.NoError(t, err, "Should convert object to json, %s", err)
log.Infof("n JSON -> %s", data)
assert.True(t, len(data) > 0, "Should have some data")
}
}
示例2: TestNetConfigAddAllDHCP
//TestNetConfigAddAllDHCP - verify we can convert a servers interfaces to dhcp
func TestNetConfigAddAllDHCP(t *testing.T) {
var (
d *ICSPTest
c *ICSPClient
)
if os.Getenv("ICSP_TEST_ACCEPTANCE") == "true" {
d, c = getTestDriverA()
if c == nil {
t.Fatalf("Failed to execute getTestDriver() ")
}
serialNumber := d.Tc.GetTestData(d.Env, "FreeICSPSerialNumber").(string)
s, err := c.GetServerBySerialNumber(serialNumber) // fake serial number
assert.NoError(t, err, "should GetServerBySerialNumber -> %s, %+v", err, s)
err = GetNetConfigTestData()
assert.NoError(t, err, "should GetNetConfigTestData -> %s", err)
var emptyconfig utils.Nstring
emptyconfig.Nil()
n.AddAllDHCP(s.Interfaces, false, emptyconfig)
for _, neti := range n.Interfaces {
assert.True(t, neti.DHCPv4, fmt.Sprintf("Should have interface, %s, dhcpv4 enabled", neti.MACAddr))
assert.False(t, neti.IPv6Autoconfig, "Should have ipv6 auto config as false")
}
}
}
示例3: TestNetConfigSave
// TestNetConfigSave - save netconfig to hpsa_netconfig
func TestNetConfigSave(t *testing.T) {
var (
d *ICSPTest
c *ICSPClient
)
if os.Getenv("ICSP_TEST_ACCEPTANCE") == "true" {
d, c = getTestDriverA()
if c == nil {
t.Fatalf("Failed to execute getTestDriver() ")
}
serialNumber := d.Tc.GetTestData(d.Env, "FreeICSPSerialNumber").(string)
s, err := c.GetServerBySerialNumber(serialNumber) // fake serial number
assert.NoError(t, err, "should GetServerBySerialNumber -> %s, %+v", err, s)
err = GetNetConfigTestData()
assert.NoError(t, err, "should GetNetConfigTestData -> %s", err)
var emptyconfig utils.Nstring
emptyconfig.Nil()
n.AddAllDHCP(s.Interfaces, false, emptyconfig)
s, err = n.Save(s)
assert.NoError(t, err, "should Save -> %s, %+v", err, s)
// place those strings into custom attributes
_, err = c.SaveServer(s)
assert.NoError(t, err, "should SaveServer -> %s, %+v", err, s)
}
}
示例4: TestNewNetConfig
// TestNewNetConfig - verify we can create an empty netconfig type
func TestNewNetConfig(t *testing.T) {
var emptyconfig utils.Nstring
emptyconfig.Nil()
// TODO: determine configuration options for network customization
n = NewNetConfig(emptyconfig, //s.HostName,
emptyconfig, // workgroup utils.Nstring,
emptyconfig, // domain utils.Nstring,
emptyconfig, // winslist utils.Nstring,
emptyconfig, // dnsnamelist utils.Nstring,
emptyconfig) // dnssearchlist utils.Nstring)
assert.Equal(t, "", n.Hostname, "should have empty hostname")
assert.Equal(t, "", n.Workgroup, "should have empty workgroup")
assert.Equal(t, "", n.Domain, "should have empty domain")
assert.Equal(t, emptyconfig, n.WINSList, "should have empty winslist")
assert.Equal(t, emptyconfig, n.DNSNameList, "should have empty dnsnamelist")
assert.Equal(t, emptyconfig, n.DNSSearchList, "should have empty dnssearchlist")
}
示例5: PostApplyDeploymentJobs
// PostApplyDeploymentJobs - post deployment task to update custom attributes with
// results of a job task that was executed on the server
func (c *ICSPClient) PostApplyDeploymentJobs(jt *JobTask, s Server, properties []string) error {
// look at jobResultLogDetails, parse *=* strings
job, err := c.GetJob(jt.JobURI)
if err != nil {
return err
}
// parses the provisioning log to set any attributes from output of the log
for _, result := range job.JobResult {
for _, line := range strings.Split(result.JobResultLogDetails, "\n") {
r := regexp.MustCompile("(.*)=(.*)")
if r.FindString(line) != "" {
for _, property := range properties {
a := r.FindStringSubmatch(line)
if len(a) >= 3 && property == a[1] {
s.SetCustomAttribute(a[1], "server", a[2])
}
}
}
}
}
// do netconfiguration for all interfaces on server s
var netconfig NetConfig
var emptyconfig utils.Nstring
emptyconfig.Nil()
// TODO: determine configuration options for network customization
netconfig = NewNetConfig(emptyconfig, //s.HostName,
emptyconfig, // workgroup utils.Nstring,
emptyconfig, // domain utils.Nstring,
emptyconfig, // winslist utils.Nstring,
emptyconfig, // dnsnamelist utils.Nstring,
emptyconfig) // dnssearchlist utils.Nstring)
netconfig.AddAllDHCP(s.Interfaces, false, emptyconfig) // TODO: could use a option for ipv6
s, err = netconfig.Save(s)
if err != nil {
return err
}
// place those strings into custom attributes
s, err = c.SaveServer(s)
if err != nil {
return err
}
// apply os build plan customizations for netconfig
buildplans := make([]string, 1)
buildplans[0] = "ProLiant SW - Post Install Network Personalization"
_, err = c.ApplyDeploymentJobs(buildplans, netconfig.GetPersonalityData(), s)
if err != nil {
return err
}
// update public_interface
s, err = s.ReloadFull(c)
if err != nil {
return err
}
// get the existing mac address for public interface
inet, err := s.GetPublicInterface()
if err != nil {
return err
}
pubinet, err := s.GetInterfaceFromMac(inet.MACAddr)
// re-save interface to public_interface
s, err = c.UpdatePublicInterfaceAttributes(s, pubinet)
log.Debugf("Server settings s after post deploy -> %+v", s)
return err
}