String underlyingOptChainTicker = getUnderlyingTicker(ticker, security.getUnderlyingId(), tickerParser.getTypeName());
final String name = BBG_SURFACE_PREFIX + tickerParser.getSymbol() + "_" + security.getCurrency().getCode() + "_" + InstrumentTypeProperties.BOND_FUTURE_OPTION;
if (!_knownVolSpecNames.contains(name)) {
s_logger.info("Creating VolatilitySurfaceSpecification \"{}\"", name);
final BloombergFutureOptionVolatilitySurfaceInstrumentProvider surfaceInstrumentProvider =
new BloombergBondFutureOptionVolatilitySurfaceInstrumentProvider(tickerParser.getSymbol(), tickerParser.getTypeName(), FIELD_NAME_VOL, getSpot(underlyingOptChainTicker),
security.getTradingExchange());
createVolatilitySpecification(security.getCurrency().getUniqueId(), name, surfaceInstrumentProvider);
}
createvolatilityDefinition(underlyingOptChainTicker, name, security.getCurrency().getUniqueId());
return null;