func (o *OpenTSDBFirehoseNozzle) createClient() {
	ipAddress, err := localip.LocalIP()
	if err != nil {
		panic(err)
	}

	var transporter opentsdbclient.Poster
	if o.config.UseTelnetAPI {
		transporter = poster.NewTelnetPoster(o.config.OpenTSDBURL)
	} else {
		transporter = poster.NewHTTPPoster(o.config.OpenTSDBURL)
	}
	o.client = opentsdbclient.New(transporter, o.config.MetricPrefix, o.config.Deployment, o.config.Job, o.config.Index, ipAddress)
}
	. "github.com/onsi/ginkgo"
	. "github.com/onsi/gomega"
	"github.com/pivotal-cf-experimental/opentsdb-firehose-nozzle/poster"
)

var telnetChan chan []byte

var _ = Describe("OpentsdbClient Tcp", func() {

	var tcpListener *net.TCPListener
	var p *poster.TelnetPoster

	BeforeEach(func() {
		telnetChan = make(chan []byte, 1)
		tcpListener = NewTCPServer()
		p = poster.NewTelnetPoster(tcpListener.Addr().String())

	})

	It("posts value metrics over tcp", func() {
		timestamp := time.Now().Unix()
		metric := poster.Metric{
			Metric:    "origin.metricName",
			Value:     5,
			Timestamp: timestamp,
			Tags: poster.Tags{
				Deployment: "deployment-name",
				Job:        "doppler",
				Index:      "SOME-GUID",
				IP:         "10.10.10.10",
			},