public boolean initiateRequest(String procedureName) throws Exception {
    QoSLevel qos = QoSLevel.BESTEFFORT;
    SessionType session = SessionType.LIVE;
    Identifier sessionName = PubSubTestCaseHelper.getSessionName(session);
    initConsumer(session, sessionName, qos);
    IPTestStub ipTest = ipTestConsumer.getStub();

    IPTestDefinition testDef =
        new IPTestDefinition(
            procedureName,
            ipTestConsumer.getConsumer().getURI(),
            HeaderTestProcedure.AUTHENTICATION_ID,
            qos,
            HeaderTestProcedure.PRIORITY,
            HeaderTestProcedure.DOMAIN,
            HeaderTestProcedure.NETWORK_ZONE,
            session,
            sessionName,
            new IPTestTransitionList(),
            new Time(System.currentTimeMillis()));

    ipTest.request(testDef);
    return true;
  }