Skip to content
Snippets Groups Projects
open-nfapi.oai.patch 895 KiB
Newer Older
17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 17021 17022 17023 17024 17025 17026 17027 17028 17029 17030 17031 17032 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 17056 17057 17058 17059 17060 17061 17062 17063 17064 17065 17066 17067 17068 17069 17070 17071 17072 17073 17074 17075 17076 17077 17078 17079 17080 17081 17082 17083 17084 17085 17086 17087 17088 17089 17090 17091 17092 17093 17094 17095 17096 17097 17098 17099 17100 17101 17102 17103 17104 17105 17106 17107 17108 17109 17110 17111 17112 17113 17114 17115 17116 17117 17118 17119 17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132 17133 17134 17135 17136 17137 17138 17139 17140 17141 17142 17143 17144 17145 17146 17147 17148 17149 17150 17151 17152 17153 17154 17155 17156 17157 17158 17159 17160 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172 17173 17174 17175 17176 17177 17178 17179 17180 17181 17182 17183 17184 17185 17186 17187 17188 17189 17190 17191 17192 17193 17194 17195 17196 17197 17198 17199 17200 17201 17202 17203 17204 17205 17206 17207 17208 17209 17210 17211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 17222 17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 17235 17236 17237 17238 17239 17240 17241 17242 17243 17244 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 17257 17258 17259 17260 17261 17262 17263 17264 17265 17266 17267 17268 17269 17270 17271 17272 17273 17274 17275 17276 17277 17278 17279 17280 17281 17282 17283 17284 17285 17286 17287 17288 17289 17290 17291 17292 17293 17294 17295 17296 17297 17298 17299 17300 17301 17302 17303 17304 17305 17306 17307 17308 17309 17310 17311 17312 17313 17314 17315 17316 17317 17318 17319 17320 17321 17322 17323 17324 17325 17326 17327 17328 17329 17330 17331 17332 17333 17334 17335 17336 17337 17338 17339 17340 17341 17342 17343 17344 17345 17346 17347 17348 17349 17350 17351 17352 17353 17354 17355 17356 17357 17358 17359 17360 17361 17362 17363 17364 17365 17366 17367 17368 17369 17370 17371 17372 17373 17374 17375 17376 17377 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387 17388 17389 17390 17391 17392 17393 17394 17395 17396 17397 17398 17399 17400 17401 17402 17403 17404 17405 17406 17407 17408 17409 17410 17411 17412 17413 17414 17415 17416 17417 17418 17419 17420 17421 17422 17423 17424 17425 17426 17427 17428 17429 17430 17431 17432 17433 17434 17435 17436 17437 17438 17439 17440 17441 17442 17443 17444 17445 17446 17447 17448 17449 17450 17451 17452 17453 17454 17455 17456 17457 17458 17459 17460 17461 17462 17463 17464 17465 17466 17467 17468 17469 17470 17471 17472 17473 17474 17475 17476 17477 17478 17479 17480 17481 17482 17483 17484 17485 17486 17487 17488 17489 17490 17491 17492 17493 17494 17495 17496 17497 17498 17499 17500 17501 17502 17503 17504 17505 17506 17507 17508 17509 17510 17511 17512 17513 17514 17515 17516 17517 17518 17519 17520 17521 17522 17523 17524 17525 17526 17527 17528 17529 17530 17531 17532 17533 17534 17535 17536 17537 17538 17539 17540 17541 17542 17543 17544 17545 17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574 17575 17576 17577 17578 17579 17580 17581 17582 17583 17584 17585 17586 17587 17588 17589 17590 17591 17592 17593 17594 17595 17596 17597 17598 17599 17600 17601 17602 17603 17604 17605 17606 17607 17608 17609 17610 17611 17612 17613 17614 17615 17616 17617 17618 17619 17620 17621 17622 17623 17624 17625 17626 17627 17628 17629 17630 17631 17632 17633 17634 17635 17636 17637 17638 17639 17640 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 17672 17673 17674 17675 17676 17677 17678 17679 17680 17681 17682 17683 17684 17685 17686 17687 17688 17689 17690 17691 17692 17693 17694 17695 17696 17697 17698 17699 17700 17701 17702 17703 17704 17705 17706 17707 17708 17709 17710 17711 17712 17713 17714 17715 17716 17717 17718 17719 17720 17721 17722 17723 17724 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17741 17742 17743 17744 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 17808 17809 17810 17811 17812 17813 17814 17815 17816 17817 17818 17819 17820 17821 17822 17823 17824 17825 17826 17827 17828 17829 17830 17831 17832 17833 17834 17835 17836 17837 17838 17839 17840 17841 17842 17843 17844 17845 17846 17847 17848 17849 17850 17851 17852 17853 17854 17855 17856 17857 17858 17859 17860 17861 17862 17863 17864 17865 17866 17867 17868 17869 17870 17871 17872 17873 17874 17875 17876 17877 17878 17879 17880 17881 17882 17883 17884 17885 17886 17887 17888 17889 17890 17891 17892 17893 17894 17895 17896 17897 17898 17899 17900 17901 17902 17903 17904 17905 17906 17907 17908 17909 17910 17911 17912 17913 17914 17915 17916 17917 17918 17919 17920 17921 17922 17923 17924 17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000
+			"The nFAPI message identity", HFILL }
+		},
+		{ &hf_nfapi_p7_message_header_message_length,
+			{ "Message Length", "nfapi.p7_message_header.message_length",
+			FT_UINT16, BASE_DEC | BASE_UNIT_STRING, &units_byte_bytes, 0x0,
+			"The length in bytes of the message segment including the header", HFILL }
+		},
+		{ &hf_nfapi_p7_message_header_m,
+			{ "M", "nfapi.p7_message_header.m_segment_sequence",
+			FT_UINT8, BASE_DEC, NULL, 0x0,
+			"A More flag indicating there are more segments to follow to complete the entire message", HFILL }
+		},
+		{ &hf_nfapi_p7_message_header_segment,
+			{ "Segment Number", "nfapi.p7_message_header.m_segment_sequence",
+			FT_UINT8, BASE_DEC, NULL, 0x0,
+			"The segment number starting at zero and incrementing by one between each segment", HFILL }
+		},
+		{ &hf_nfapi_p7_message_header_sequence_number,
+			{ "Sequence Number", "nfapi.p7_message_header.m_segment_sequence",
+			FT_UINT8, BASE_DEC, NULL, 0x0,
+			"The incrementing sequence number for all complete messages over the P7 nFAPI interface per PHY instance", HFILL }
+		},
+		{ &hf_nfapi_p7_message_header_checksum,
+			{ "Checksum", "nfapi.p7_message_header.checksum",
+			FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
+			"The checksum of the whole message segment (including header) as calculated using "
+			"the CRC32c algorithm following the same method as the SCTP protocol defined in IETF RFC 4960 "
+			"The Checksum is optional to populate and must be filled with zero's when not used", HFILL }
+		},
+		{ &hf_nfapi_p7_message_header_transmit_timestamp,
+			{ "Transmit Timestamp", "nfapi.p7_message_header.timestamp",
+			FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &units_milliseconds, 0x0,
+			"The offset from VNF SFN/SF 0/0 time reference of the message transmission at the transport layer, in microseconds, with a range of 0 to 10239999", HFILL }
+		},
+		{ &hf_nfapi_tl_tag,
+			{ "TLV Tag", "nfapi.tl_tag",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(nfapi_tag_vals_fn), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_tl_length,
+			{ "TLV Length", "nfapi.tl_length",
+			FT_UINT16, BASE_DEC | BASE_UNIT_STRING, &units_byte_bytes, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_error_code,
+			{ "Error Code", "nfapi.error.code",
+			FT_UINT8, BASE_DEC, VALS(nfapi_error_vals), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_p4_error_code,
+			{ "Error Code", "nfapi.p4_error.code",
+			FT_UINT8, BASE_DEC, VALS(nfapi_p4_error_vals), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_rat_type,
+			{ "RAT Type", "nfapi.rat_type",
+			FT_UINT8, BASE_DEC, VALS(nfapi_rat_type_vals), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_num_tlv,
+			{ "Number of TLV", "nfapi.param.response.num_tlv",
+			FT_UINT8, BASE_DEC, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_phy_state,
+			{ "Phy state value", "nfapi.phy.state",
+			FT_UINT16, BASE_DEC, VALS(nfapi_phy_state_vals), 0x0,
+			"Indicates the current operational state of the PHY", HFILL }
+		},
+		{ &hf_nfapi_dl_ue_per_sf,
+			{ "Downlink UEs per Subframe", "nfapi.dl.ue.per.sf",
+			FT_UINT8, BASE_DEC, NULL, 0x0,
+			"The maximum number of downlink UEs per subframe supported."
+			"This is the maximum number of downlink UEs that can be scheduled per "
+			"subframe, non-inclusive of broadcast, paging and common channels.", HFILL }
+		},
+		{ &hf_nfapi_ul_ue_per_sf,
+			{ "Uplink UEs per Subframe", "nfapi.ul.ue.per.sf",
+			FT_UINT8, BASE_DEC, NULL, 0x0,
+			"The maximum number of uplink UEs per subframe supported."
+			"This is the maximum number of uplink UEs that can be scheduled per "
+			"subframe, non-inclusive of common channels.", HFILL }
+		},
+		{ &hf_nfapi_duplex_mode,
+			{ "Duplex Mode", "nfapi.duplex.mode",
+			FT_UINT16, BASE_DEC, VALS(nfapi_duplex_mode_vals), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_bandwidth_support,
+			{ "Downlink bandwidth support", "nfapi.dl.bandwidth.support",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The PHY downlink channel bandwidth capability (in resource blocks)", HFILL }
+		},
+		{ &hf_nfapi_dl_bandwidth_support_6,
+			{ "6Mhz", "nfapi.dl.bandwidth.support.6",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_bandwidth_support_15,
+			{ "15Mhz", "nfapi.dl.bandwidth.support.15",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_bandwidth_support_25,
+			{ "25Mhz", "nfapi.dl.bandwidth.support.25",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_bandwidth_support_50,
+			{ "50Mhz", "nfapi.dl.bandwidth.support.50",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_bandwidth_support_75,
+			{ "75Mhz", "nfapi.dl.bandwidth.support.75",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_bandwidth_support_100,
+			{ "100Mhz", "nfapi.dl.bandwidth.support.100",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_ul_bandwidth_support,
+			{ "Uplink bandwidth support", "nfapi.ul.bandwidth.support",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The PHY uplink channel bandwidth capability (in resource blocks)", HFILL }
+		},
+		{ &hf_nfapi_ul_bandwidth_support_6,
+			{ "6Mhz", "nfapi.ul.bandwidth.support.6",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_ul_bandwidth_support_15,
+			{ "15Mhz", "nfapi.ul.bandwidth.support.15",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_ul_bandwidth_support_25,
+			{ "25Mhz", "nfapi.ul.bandwidth.support.25",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_ul_bandwidth_support_50,
+			{ "50Mhz", "nfapi.ul.bandwidth.support.50",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_ul_bandwidth_support_75,
+			{ "75Mhz", "nfapi.ul.bandwidth.support.75",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_ul_bandwidth_support_100,
+			{ "100Mhz", "nfapi.ul.bandwidth.support.100",
+			FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_modulation_support,
+			{ "Downlink modulation support", "nfapi.dl.modulation.support",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The PHY downlink modulation capability", HFILL }
+		},
+		{ &hf_nfapi_dl_modulation_support_qpsk,
+			{ "QPSK", "nfapi.dl.modulation.support.qpsk",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_modulation_support_16qam,
+			{ "16QAM", "nfapi.dl.modulation.support.16qam",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_modulation_support_64qam,
+			{ "64QAM", "nfapi.dl.modulation.support.64qam",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_modulation_support_256qam,
+			{ "256QAM", "nfapi.dl.modulation.support.256qam",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_ul_modulation_support,
+			{ "Uplink modulation support", "nfapi.ul.modulation.support",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The PHY uplink modulation capability", HFILL }
+		},
+		{ &hf_nfapi_ul_modulation_support_qpsk,
+			{ "QPSK", "nfapi.ul.modulation.support.qpsk",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_ul_modulation_support_16qam,
+			{ "16QAM", "nfapi.ul.modulation.support.16qam",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_ul_modulation_support_64qam,
+			{ "64QAM", "nfapi.ul.modulation.support.64qam",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_phy_antenna_capability,
+			{ "Phy Antenna capability", "nfapi.phy.antenna.capability",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Number of antennas supported", HFILL }
+		},
+		{ &hf_nfapi_release_capability,
+			{ "Release capability", "nfapi.release.capability",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates which release the PHY supports", HFILL }
+		},
+		{ &hf_nfapi_mbsfn_capability,
+			{ "MBSFN capability", "nfapi.mbsfn.capability",
+			FT_BOOLEAN, 8, TFS(&support_strname), 0x0,
+			"Indicates support for MBSFN features", HFILL }
+		},
+		{ &hf_nfapi_laa_capability,
+			{ "LAA Support", "nfapi.laa.support",
+			FT_BOOLEAN, 8, TFS(&support_strname), 0x0,
+			"Indicates support for LAA features", HFILL }
+		},
+		{ &hf_nfapi_pd_sensing_lbt_support,
+			{ "PD sensing LBT support", "nfapi.pd.sensing.lbt.support",
+			FT_BOOLEAN, 8, TFS(&support_strname), 0x0,
+			"Indicates support for PD sensing in L1", HFILL }
+		},
+		{ &hf_nfapi_multi_carrier_lbt_support,
+			{ "Multi carrier LBT support", "nfapi.multi.carrier.lbt.support",
+			FT_UINT16, BASE_DEC, VALS(nfapi_mutli_carrier_lbt_support_vals), 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_partial_sf_support,
+			{ "Partial SF support", "nfapi.partial.sf.support",
+			FT_BOOLEAN, 8, TFS(&partial_sf_support_strname), 0x0,
+			"Indicates support for Partial SF in L1", HFILL }
+		},
+		{ &hf_nfapi_reference_signal_power,
+			{ "Reference signal power", "nfapi.ref_sig_power",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(reference_signal_power_conversion_fn), 0x0,
+			"Normalized value levels (relative) to accommodate different absolute Tx Power used by eNb", HFILL }
+		},
+		{ &hf_nfapi_primary_synchronization_signal_epre_eprers,
+			{ "Primary synchronization signal EPRE/EPRERS", "nfapi.primary.sync.signal",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(power_offset_conversion_fn), 0x0,
+			"The power of synchronization signal with respect to the reference signal, (PSS for LTE cell, NPSS for NB-IOT cell)", HFILL }
+		},
+		{ &hf_nfapi_secondary_synchronization_signal_epre_eprers,
+			{ "Secondary synchronization signal EPRE/EPRERS", "nfapi.secondary.sync.signal",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(power_offset_conversion_fn), 0x0,
+			"The power of synchronization signal with respect to the reference signal, (SSS for LTE cell, NSSS for NB-IOT cell)", HFILL }
+		},
+		{ &hf_nfapi_physical_cell_id,
+			{ "Physical Cell ID", "nfapi.physical.cell.id",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The Cell ID sent with the synchronization signal", HFILL }
+		},
+		{ &hf_nfapi_phich_resource,
+			{ "PHICH Resource", "nfapi.phich.resource",
+			FT_UINT16, BASE_DEC, VALS(nfapi_phich_resource_vals), 0x0,
+			"The number of resource element groups used for PHICH", HFILL }
+		},
+		{ &hf_nfapi_phich_duration,
+			{ "PHICH Duration", "nfapi.phich.duration",
+			FT_BOOLEAN, 8, TFS(&phich_duration_strname), 0x0,
+			"The PHICH duration for MBSFN and non-MBSFN sub-frames", HFILL }
+		},
+		{ &hf_nfapi_phich_power_offset,
+			{ "PHICH Power Offset", "nfapi.phich.power.offset",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(power_offset_conversion_fn), 0x0,
+			"The power per antenna of the PHICH with respect to the reference signal", HFILL }
+		},
+		{ &hf_nfapi_configuration_index,
+			{ "Configuration Index", "nfapi.configuration.index",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Provides information about the location and format of the PRACH.", HFILL }
+		},
+		{ &hf_nfapi_root_sequence_index,
+			{ "Root sequence Index", "nfapi.root.sequence.index",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"PRACH Root sequence index", HFILL }
+		},
+		{ &hf_nfapi_zero_correlation_zone_configuration,
+			{ "Zero correlation zone configuration", "nfapi.zero.correlation.zone.configuration",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Equivalent to Ncs", HFILL }
+		},
+		{ &hf_nfapi_high_speed_flag,
+			{ "High Speed Flag", "nfapi.high.speed.flag",
+			FT_BOOLEAN, 8, TFS(&high_speed_flag_strname), 0x0,
+			"Indicates if unrestricted, or restricted, set of preambles is used", HFILL }
+		},
+		{ &hf_nfapi_frequency_offset,
+			{ "Frequency offset", "nfapi.frequency.offset",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The first physical resource block available for PRACH", HFILL }
+		},
+		{ &hf_nfapi_hopping_mode,
+			{ "Hopping Mode", "nfapi.hopping.mode",
+			FT_BOOLEAN, 8, TFS(&hopping_mode_strname), 0x0,
+			"If hopping is enabled indicates the type of hopping used", HFILL }
+		},
+		{ &hf_nfapi_hopping_offset,
+			{ "Hopping offset", "nfapi.hopping.offset",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The offset used if hopping is enabled", HFILL }
+		},
+		{ &hf_nfapi_delta_pucch_shift,
+			{ "Delta PUCCH Shift", "nfapi.delta.pucch.shift",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The cyclic shift difference", HFILL }
+		},
+		{ &hf_nfapi_n_cqi_rb,
+			{ "N CQI RB", "nfapi.n.cqi.rb",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The bandwidth, in units of resource blocks, that is available for use by PUCCH formats 2/2a/2b transmission in each slot", HFILL }
+		},
+		{ &hf_nfapi_n_an_cs,
+			{ "N AN CS", "nfapi.n.an.cs",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The number of cyclic shifts used for PUCCH formats 1/1a/1b in a resource block with a mix of formats 1/a/1/ab and 2/2a/2b.", HFILL }
+		},
+		{ &hf_nfapi_n1_pucch_an,
+			{ "N1 PUCCH AN", "nfapi.n1.pucch.an",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"N1 PUCCH", HFILL }
+		},
+		{ &hf_nfapi_bandwidth_configuration,
+			{ "Bandwidth configuration", "nfapi.bw.configuration",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The available SRS bandwidth of the cell", HFILL }
+		},
+		{ &hf_nfapi_srs_subframe_configuration,
+			{ "SRS subframe configuration", "nfapi.srs.subframe.configuration",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The subframe configuration. Needed if semi-static configuration is held in PHY", HFILL }
+		},
+		{ &hf_nfapi_uplink_rs_hopping,
+			{ "Uplink RS hopping", "nfapi.uplink.rs.hopping",
+			FT_UINT16, BASE_DEC, VALS(nfapi_uplink_rs_hopping_vals), 0x0,
+			"Indicates the type of hopping to use", HFILL }
+		},
+		{ &hf_nfapi_group_assignment,
+			{ "Group assignment", "nfapi.group.assignment",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The sequence shift pattern used if group hopping is enabled", HFILL }
+		},
+		{ &hf_nfapi_cyclic_shift_1_for_drms,
+			{ "Cyclic Shift 1 for DRMS", "nfapi.cyclic.shift.1.for.drms",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Specifies the cyclic shift for the reference signal used in the cell.", HFILL }
+		},
+		{ &hf_nfapi_subframe_assignment,
+			{ "Subframe_assignment", "nfapi.subframe.assignment",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"For TDD mode only, indicates the DL/UL subframe structure", HFILL }
+		},
+		{ &hf_nfapi_special_subframe_patterns,
+			{ "Special Subframe patterns", "nfapi.special.subframe.patterns",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"For TDD mode only. Length of fields DwPTS, GP and UpPTS", HFILL }
+		},
+		{ &hf_nfapi_ed_threshold_for_lbt_for_pdsch,
+			{ "ED Threshold for LBT for PDSCH", "nfapi.ed.threshold.for.lbt.pdsch",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(laa_threshold_conversion_fn), 0x0,
+			"Indicates the energy detection threshold in dBm for LBT for PDSCH", HFILL }
+		},
+		{ &hf_nfapi_ed_threshold_for_lbt_for_drs,
+			{ "ED Threshold for LBT for DRS", "nfapi.ed.threshold.for.lbt.for.drs",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(laa_threshold_conversion_fn), 0x0,
+			"Indicates the energy detection threshold in dBm for LBT for DRS", HFILL }
+		},
+		{ &hf_nfapi_pd_threshold,
+			{ "PD Threshold", "nfapi.pd.threshold",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(laa_threshold_conversion_fn), 0x0,
+			"Indicates the preamble detection threshold in dBm, if the L1 capabilities support PD", HFILL }
+		},
+		{ &hf_nfapi_multi_carrier_type,
+			{ "Multi carrier type", "nfapi.multi.carrier.type",
+			FT_UINT16, BASE_DEC, VALS(nfapi_laa_carrier_type_vals), 0x0,
+			"Indicates multi carrier type configuration of L1 (according to L1 capabilities and L2 scheduler requirements", HFILL }
+		},
+		{ &hf_nfapi_multi_carrier_tx,
+			{ "Multi carrier TX", "nfapi.multi.carrier.tx",
+			FT_BOOLEAN, 8, TFS(&nfapi_multi_carrier_tx_strname), 0x0,
+			"Indicates multi carrier transmission configuration of L1 (according to type if supporting multi carrier)", HFILL }
+		},
+		{ &hf_nfapi_multi_carrier_freeze,
+			{ "Multi carrier freeze", "nfapi.multi.carrier.freeze",
+			FT_BOOLEAN, 8, TFS(&nfapi_multi_carrier_freeze_strname), 0x0,
+			"Indicates multi carrier freeze, configuration of L1 (applicable only to type A type if supporting multi carrier)", HFILL }
+		},
+		{ &hf_nfapi_tx_antenna_ports_for_drs,
+			{ "Tx antenna ports for DRS", "nfapi.tx.antenna.ports.for.drs",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The number of cell specific transmit antenna ports within the DRS occasions", HFILL }
+		},
+		{ &hf_nfapi_transmission_power_for_drs,
+			{ "Transmission power for DRS", "nfapi.transmission.power.for.drs.",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(power_offset_conversion_fn), 0x0,
+			"Offset of cell specific Reference signals power within DRS occasions to the reference signal power", HFILL }
+		},
+		{ &hf_nfapi_pbch_repetitions_enabled_r13,
+			{ "PBCH Repetitions enable R13", "nfapi.pbch.repetitions.enabled_r13",
+			FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+			"Enable / Disable PBCH repetitions", HFILL }
+		},
+		{ &hf_nfapi_prach_cat_m_root_sequence_index,
+			{ "PRACH CAT-M Root sequence index", "nfapi.prach.cat_m.root.squence.index",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"PRACH Root sequence index", HFILL }
+		},
+		{ &hf_nfapi_prach_cat_m_zero_correlation_zone_configuration,
+			{ "PRACH CAT-M Zero correlation zone configuration", "nfapi.prach.cat_m.zero.correlation.zone.configuration",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Equivalent to Ncs", HFILL }
+		},
+		{ &hf_nfapi_prach_cat_m_high_speed_flag,
+			{ "PRACH CAT-M High speed flag", "nfapi.prach.cat_m.high.speed.flag",
+			FT_BOOLEAN, 8, TFS(&high_speed_flag_strname), 0x0,
+			"Indicates if unrestricted, or restricted, set of preambles is used", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_0_enable,
+			{ "PRACH CE level #0 Enable", "nfapi.prach.ce.level.0.enable",
+			FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+			"Enable \\ Disable CE level #0.", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_0_configuration_index,
+			{ "PRACH CE level #0 Configuration index", "nfapi.prach.ce.level.0.configuration.index",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Provides information about the location and format of the PRACH", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_0_frequency_offset,
+			{ "PRACH CE level #0 Frequency offset", "nfapi.prach.ce.level.0.frequency_offset",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The first physical resource block available for PRACH for each CE", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_0_number_of_repetitions_per_attempt,
+			{ "PRACH CE level #0 Number of repetitions per attempt", "nfapi.prach.ce.level.0.number.of.repetitions.per_attempt",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Number of PRACH repetitions per attempt for each CE level", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_0_starting_subframe_periodicity,
+			{ "CE level #0 Starting subframe periodicity", "nfapi.prach.ce.level.0.starting.subframe_periodicity",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Optional. PRACH starting subframe periodicity, expressed in number of slots available for preamble transmission(PRACH opportunities)", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_0_hopping_enabled,
+			{ "PRACH CE level #0 Hopping Enable", "nfapi.prach.ce.level.0.hopping_enable",
+			FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+			"Enable \\ Disable PRACH frequency hopping for each CE level", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_0_hopping_offset,
+			{ "PRACH CE level #0 Hopping Offset", "nfapi.prach.ce.level.0.hopping.offset",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Valid in case 'PRACH Hopping Enable' is enabled", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_1_enable,
+			{ "PRACH CE level #1 Enable", "nfapi.prach.ce.level.0.enable",
+			FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+			"Enable \\ Disable CE level #1", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_1_configuration_index,
+			{ "PRACH CE level #1 Configuration index", "nfapi.prach.ce.level.1.configuration.index",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Provides information about the location and format of the PRACH", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_1_frequency_offset,
+			{ "PRACH CE level #1 Frequency offset", "nfapi.prach.ce.level.1.frequency_offset",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The first physical resource block available for PRACH for each CE", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_1_number_of_repetitions_per_attempt,
+			{ "PRACH CE level #1 Number of repetitions per attempt", "nfapi.prach.ce.level.1.number.of.repetitions.per_attempt",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Number of PRACH repetitions per attempt for each CE level", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_1_starting_subframe_periodicity,
+			{ "CE level #1 Starting subframe periodicity", "nfapi.prach.ce.level.1.starting.subframe_periodicity",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Optional.PRACH starting subframe periodicity, expressed in number of slots available for preamble transmission(PRACH opportunities),", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_1_hopping_enabled,
+			{ "PRACH CE level #1 Hopping Enable", "nfapi.prach.ce.level.1.hopping_enable",
+			FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+			"Enable \\ Disable PRACH frequency hopping for each CE level.", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_1_hopping_offset,
+			{ "PRACH CE level #1 Hopping Offset", "nfapi.prach.ce.level.1.hopping.offset",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Valid in case 'PRACH Hopping Enable' is enabled.", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_2_enable,
+			{ "PRACH CE level #2 Enable", "nfapi.prach.ce.level.2.enable",
+			FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+			"Enable \\ Disable CE level #2", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_2_configuration_index,
+			{ "PRACH CE level #2 Configuration index", "nfapi.prach.ce.level.2.configuration.index",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Provides information about the location and format of the PRACH", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_2_frequency_offset,
+			{ "PRACH CE level #2 Frequency offset", "nfapi.prach.ce.level.2.frequency_offset",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The first physical resource block available for PRACH for each CE", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_2_number_of_repetitions_per_attempt,
+			{ "PRACH CE level #2 Number of repetitions per attempt", "nfapi.prach.ce.level.2.number.of.repetitions.per_attempt",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Number of PRACH repetitions per attempt for each CE level", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_2_starting_subframe_periodicity,
+			{ "CE level #2 Starting subframe periodicity", "nfapi.prach.ce.level.2.starting.subframe_periodicity",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Optional. PRACH starting subframe periodicity, expressed in number of slots available for preamble transmission(PRACH opportunities)", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_2_hopping_enabled,
+			{ "PRACH CE level #2 Hopping Enable", "nfapi.prach.ce.level.2.hopping_enable",
+			FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+			"Enable \\ Disable PRACH frequency hopping for each CE level", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_2_hopping_offset,
+			{ "PRACH CE level #2 Hopping Offset", "nfapi.prach.ce.level.2.hopping.offset",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Valid in case 'PRACH Hopping Enable' is enabled.", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_3_enable,
+			{ "PRACH CE level #3 Enable", "nfapi.prach.ce.level.3.enable",
+			FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+			"Enable \\ Disable CE level #3.", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_3_configuration_index,
+			{ "PRACH CE level #3 Configuration index", "nfapi.prach.ce.level.3.configuration.index",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Provides information about the location and format of the PRACH.", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_3_frequency_offset,
+			{ "PRACH CE level #3 Frequency offset", "nfapi.prach.ce.level.3.frequency_offset",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The first physical resource block available for PRACH for each CE", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_3_number_of_repetitions_per_attempt,
+			{ "PRACH CE level #3 Number of repetitions per attempt", "nfapi.prach.ce.level.3.number.of.repetitions.per_attempt",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Number of PRACH repetitions per attempt for each CE level", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_3_starting_subframe_periodicity,
+			{ "CE level #3 Starting subframe periodicity", "nfapi.prach.ce.level.3.starting.subframe_periodicity",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Optional. PRACH starting subframe periodicity, expressed in number of slots available for preamble transmission(PRACH opportunities)", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_3_hopping_enabled,
+			{ "PRACH CE level #3 Hopping Enable", "nfapi.prach.ce.level.3.hopping_enable",
+			FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+			"Enable \\ Disable PRACH frequency hopping for each CE level.", HFILL }
+		},
+		{ &hf_nfapi_prach_ce_level_3_hopping_offset,
+			{ "PRACH CE level #3 Hopping Offset", "nfapi.prach.ce.level.3.hopping.offset",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Valid in case 'PRACH Hopping Enable' is enabled.", HFILL }
+		},
+		{ &hf_nfapi_pucch_internal_ul_hopping_config_common_mode_a,
+			{ "PUCCH Interval-ULHoppingConfigCommonModeA", "nfapi.pucch.interval.ulhopping.config.common.mode.a",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"NthULNB for UEModeA", HFILL }
+		},
+		{ &hf_nfapi_pucch_internal_ul_hopping_config_common_mode_b,
+			{ "PUCCH Interval-ULHoppingConfigCommonModeB", "nfapi.pucch.interval.ulhopping.config.common.mode.b",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"NthULNB for UEModeB", HFILL }
+		},
+		{ &hf_nfapi_data_report_mode,
+			{ "Data Report Mode", "nfapi.data.report.mode",
+			FT_BOOLEAN, 8, TFS(&data_report_mode_vals), 0x0,
+			"The data report mode for the uplink data", HFILL }
+		},
+		{ &hf_nfapi_sfnsf,
+			{ "SFN/SF", "nfapi.sfn.sf",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(sfn_sf_conversion_fn), 0x0,
+			"The future SFN/SF subframe where the TLVs included in the message should be applied", HFILL }
+		},
+		{ &hf_nfapi_max_up_pts,
+			{ "Max UpPTS frames", "nfapi.max.uppts.frame",
+			FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+			"Used for TDD only and indicates how SRS operates in UpPTS subframes", HFILL }
+		},
+		{ &hf_nfapi_srs_acknack_srs_simultaneous_transmission,
+			{ "SRS AckNack Simultaneous transmission", "nfapi.srs.acknack.simult.tx",
+			FT_BOOLEAN, 8, TFS(&srs_simult_tx_strname), 0x0,
+			"Indicates if SRS and ACK/NACK can be received in the same subframe. Needed if semi-static configuration is held in PHY.", HFILL }
+		},
+		{ &hf_nfapi_pnf_address_ipv4,
+			{ "PNF IPV4", "nfapi.pnf.address.ipv4",
+			FT_IPv4, BASE_NONE, NULL, 0x0,
+			"The IPv4 address of the PNF PHY instance to be used by the VNF for this PNF PHY instance", HFILL }
+		},
+		{ &hf_nfapi_pnf_address_ipv6,
+			{ "PNF IPV6", "nfapi.pnf.address.ipv6",
+			FT_IPv6, BASE_NONE, NULL, 0x0,
+			"The IPv6 address of the PNF PHY instance to be used by the VNF for this PNF PHY instance", HFILL }
+		},
+		{ &hf_nfapi_vnf_address_ipv4,
+			{ "VNF IPV4 Address", "nfapi.vnf.address.ipv4",
+			FT_IPv4, BASE_NONE, NULL, 0x0,
+			"The IPv4 address of the VNF to be used by the PNF for this P7 PHY instance", HFILL }
+		},
+		{ &hf_nfapi_vnf_address_ipv6,
+			{ "VNF IPV6 Address", "nfapi.vnf.address.ipv6",
+			FT_IPv6, BASE_NONE, NULL, 0x0,
+			"The IPv6 address of the VNF to be used by the PNF for this P7 PHY instance", HFILL }
+		},
+		{ &hf_nfapi_pnf_port,
+			{ "PNF PORT value", "nfapi.config.pnf.port.value",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The port of the PNF PHY instance to be used by the VNF for this PNF PHY instance", HFILL }
+		},
+		{ &hf_nfapi_vnf_port,
+			{ "VNF PORT value", "nfapi.config.vnf.port.value",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The port of the VNF to be used by the PNF for this P7 PHY instance", HFILL } },
+		{ &hf_nfapi_sync_mode,
+			{ "Sync Mode", "nfapi.sync.mode",
+			FT_UINT8, BASE_DEC, VALS(nfapi_sync_mode_vals), 0x0,
+			"The method of nFAPI Synchronization supported by the PNF", HFILL }
+		},
+		{ &hf_nfapi_location_mode,
+			{ "Location Mode", "nfapi.location.mode",
+			FT_UINT8, BASE_DEC, VALS(location_mode_vals), 0x0,
+			"The method of location derivation supported by the PNF", HFILL }
+		},
+		{ &hf_nfapi_location_coordinates_length,
+			{ "Location Coordinates Length", "nfapi.location.coordinates.length",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Length in bytes of the Location Coordinates Array field", HFILL }
+		},
+		{ &hf_nfapi_location_coordinates,
+			{ "Location Coordinates", "nfapi.location.coordinates",
+			FT_BYTES, BASE_NONE, NULL, 0x0,
+			"The Location of the PNF. The value is formatted as the LocationCoordinates IE using BASIC-PER encoding as defined in "
+			"TS36.355 section 6.4.2. The first bit of the LocationCoordinates IE is in the LSB of the first byte of the array."
+			"The MSBs of the last element of the array may be padded with zeros if the ASN.1 element is not an integer number of bytes", HFILL }
+		},
+		{ &hf_nfapi_pdu,
+			{ "PDU", "nfapi.pdu",
+			FT_BYTES, BASE_NONE, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_dl_config_timing,
+			{ "DL config Timing", "nfapi.dl.config.timing",
+			FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &units_milliseconds, 0x0,
+			"The timing offset before the air interface subframe start that the DL_Config.request must be received at the PNF.", HFILL }
+		},
+		{ &hf_nfapi_tx_timing,
+			{ "Tx Timing", "nfapi.general.tx.timing",
+			FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &units_milliseconds, 0x0,
+			"The timing offset before the air interface subframe start that the TX.request must be received at the PNF.", HFILL }
+		},
+		{ &hf_nfapi_ul_config_timing,
+			{ "UL Config Timing", "nfapi.ul.config.timing",
+			FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &units_milliseconds, 0x0,
+			"The timing offset before the air interface subframe start that the UL_CONFIG.request must be received at the PNF.", HFILL }
+		},
+		{ &hf_nfapi_hi_dci0_timing,
+			{ "HI DCi0 Timing", "nfapi.hi.dci0.timing",
+			FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &units_milliseconds, 0x0,
+			"The timing offset before the air interface subframe start that the HI_DCI0.request must be received at the PNF.", HFILL }
+		},
+		{ &hf_nfapi_maximum_number_phys,
+			{ "Maximum number of Phys", "nfapi.maximum.number.phys",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The maximum number of operational PHYs supported by the PNF device.", HFILL }
+		},
+		{ &hf_nfapi_maximum_total_bandwidth,
+			{ "Maximum Total Bandwidth", "nfapi.maximum.total.bandwidth",
+			FT_UINT16, BASE_DEC | BASE_UNIT_STRING, &khz_100_units_db, 0x0,
+			"The total maximum bandwidth (in units of 100kHz) supported by the PNF device.", HFILL }
+		},
+		{ &hf_nfapi_maximum_total_number_dl_layers,
+			{ "Maximum Total Number DL Layers", "nfapi.maximum.total.number.dl.layers",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The maximum total number of downlink layers supported.", HFILL }
+		},
+		{ &hf_nfapi_maximum_total_number_ul_layers,
+			{ "Maximum Total Number UL Layers", "nfapi.maximum.total.number.ul.layers",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The maximum total number of uplink layers supported across all available PHYs.", HFILL }
+		},
+		{ &hf_nfapi_shared_bands,
+			{ "Shared bands", "nfapi.shared.bands",
+			FT_BOOLEAN, 8, TFS(&tfs_true_false), 0x0,
+			"Indication that the PNF device shares the list of RF band options available across all available PHYs, so each may only be used with a single PHY.", HFILL }
+		},
+		{ &hf_nfapi_shared_pa,
+			{ "Shared pa", "nfapi.shared.pa",
+			FT_BOOLEAN, 8, TFS(&tfs_true_false), 0x0,
+			"Indication that the PNF device shares a single RF PA across all available PHYs, so that the maximum Total Power is shared across all available PHYs.", HFILL }
+		},
+		{ &hf_nfapi_maximum_total_power,
+			{ "Maximum total power", "nfapi.maximum.total.power",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(dl_rs_tx_pow_measment_conversion_fn), 0x0,
+			"The maximum transmit power of the PNF device summed across all PHYs.", HFILL }
+		},
+		{ &hf_nfapi_oui,
+			{ "OUI", "nfapi.oui",
+			FT_STRING, BASE_NONE, NULL, 0x0,
+			"The PNF OUI in the format as specified by IEEE", HFILL }
+		},
+		{ &hf_nfapi_pnf_phy_number_phy,
+			{ "PNF Phy Number of Phy", "nfapi.pnf.phy.number.phy",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The number of PHY instances", HFILL }
+		},
+		{ &hf_nfapi_pnf_phy_config_index,
+			{ "PNF Phy Config Index", "nfapi.pnf.phy.config.index",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The unique index number of the PHY to permit the PNF to identify the PHY in the PNF_CONFIG.Request", HFILL }
+		},
+		{ &hf_nfapi_number_of_rfs,
+			{ "Number of RFs", "nfapi.pnf.rf.number.rf",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The number of RF configurations", HFILL }
+		},
+		{ &hf_nfapi_phy_rf_config_info_phy_id,
+			{ "Phy ID", "nfapi.pnf.phy.rf.config.phy.id",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_rf_config_index,
+			{ "RF Config Index", "nfapi.rf_config_index",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The index number defined in the PNF RF struct that the PHY can support",
+			HFILL }
+		},
+		{ &hf_nfapi_number_of_rf_exclusions,
+			{ "Number of RF exclusions", "nfapi.hf_nfapi_number_of_rf_exclusions",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The number of RF configurations excluded from use by this PHY", HFILL }
+		},
+		{ &hf_nfapi_maximum_3gpp_release_supported,
+			{ "Maximum 3gpp Release Supported", "nfapi.maximum_3gpp_release_supported",
+			FT_UINT8, BASE_DEC, NULL, 0x0,
+			"The major 3GPP releases supported", HFILL }
+		},
+		{ &hf_nfapi_maximum_3gpp_release_supported_rel8,
+			{ "Release 8", "nfapi.maximum_3gpp_release_supported.rel8",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_maximum_3gpp_release_supported_rel9,
+			{ "Release 9", "nfapi.maximum_3gpp_release_supported.rel9",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_maximum_3gpp_release_supported_rel10,
+			{ "Release 10", "nfapi.maximum_3gpp_release_supported.rel10",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_maximum_3gpp_release_supported_rel11,
+			{ "Release 11", "nfapi.maximum_3gpp_release_supported.rel11",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_maximum_3gpp_release_supported_rel12,
+			{ "Release 12", "nfapi.maximum_3gpp_release_supported.rel12",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_maximum_3gpp_release_supported_rel13,
+			{ "Release 13", "nfapi.maximum_3gpp_release_supported.rel13",
+			FT_BOOLEAN, 1, NULL, 0x0,
+			NULL, HFILL }
+		},
+		{ &hf_nfapi_downlink_channel_bandwidth_supported,
+			{ "Maximum Channel Downlink Bandwidth Supported", "nfapi.downlink_channel_bandwidth_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The downlink channel bandwidth supported in resource blocks as specified in 3GPP TS 36.104", HFILL }
+		},
+		{ &hf_nfapi_uplink_channel_bandwidth_supported,
+			{ "Maximum Channel Uplink Bandwidth Supported", "nfapi.uplink_channel_bandwidth_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The uplink channel bandwidth supported in resource blocks as specified in 3GPP TS 36.104.", HFILL }
+		},
+		{ &hf_nfapi_number_of_dl_layers_supported,
+			{ "Number of DL Layers Supported", "nfapi.number_of_dl_layer_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The maximum number of downlink layers supported", HFILL }
+		},
+		{ &hf_nfapi_number_of_ul_layers_supported,
+			{ "Number of UL Layers Supported", "nfapi.number_of_ul_layer_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The maximum number of uplink layers supported", HFILL }
+		},
+		{ &hf_nfapi_nmm_modes_supported,
+			{ "NMM modes supported", "nfapi.nmm_modes_supported",
+			FT_UINT8, BASE_DEC, VALS(nmm_modes_supported_vals), 0x0,
+			"Network Monitor Modes Supported.", HFILL }
+		},
+		{ &hf_nfapi_band,
+			{ "Band", "nfapi.band",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Band number as specified in 3GPP TS36.101", HFILL }
+		},
+		{ &hf_nfapi_maximum_transmit_power_2,
+			{ "Maximum transmit power", "nfapi.maximum_transmit_power",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(max_transmit_power_2_conversion_fn), 0x0,
+			"The maximum transmit power for the PHY and RF operating at the configured bandwidth as defined in 3GPP TS 36.104.", HFILL }
+		},
+		{ &hf_nfapi_maximum_transmit_power,
+			{ "Maximum transmit power", "nfapi.maximum_transmit_power",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(max_transmit_power_conversion_fn), 0x0,
+			"The maximum transmit power for the RF chain operating at the maximum supported bandwidth as defined in 3GPP TS 36.104.", HFILL }
+		},
+		{ &hf_nfapi_earfcn,
+			{ "EARFCN", "nfapi.earfcn",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The EARFCN to be measured.", HFILL }
+		},
+		{ &hf_nfapi_number_of_rf_bands,
+			{ "Number of RF Bands", "nfapi.num.rf_bands",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"The number of RF Band instances", HFILL }
+		},
+		{ &hf_nfapi_nmm_uplink_rssi_supported,
+			{ "NMM Uplink RSSI supported", "nfapi.nmm.uplink.rssi.supported",
+			FT_UINT8, BASE_DEC, VALS(ul_rssi_supported_vals), 0x0,
+			"Indicates if the uplink RSSI meausremnts are supported by NMM.", HFILL }
+		},
+		{ &hf_nfapi_minimum_transmit_power,
+			{ "Minimum transmit power", "nfapi.minimum_transmit_power",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(max_transmit_power_conversion_fn), 0x0,
+			"The minimum transmit power for the RF chain operating at the maximum supported bandwidth as defined in 3GPP TS 36.104.", HFILL }
+		},
+		{ &hf_nfapi_number_of_antennas_suppported,
+			{ "Number of Supported Antennas", "nfapi.number_of_antennas_suppported",
+			FT_UINT8, BASE_DEC, NULL, 0x0,
+			"The maximum number of antennas supported.", HFILL }
+		},
+		{ &hf_nfapi_minimum_downlink_frequency,
+			{ "Minimum downlink frequency", "nfapi.minimum_downlink_frequency",
+			FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &khz_100_units_db, 0x0,
+			"The minimum supported downlink frequency in 100kHz units", HFILL }
+		},
+		{ &hf_nfapi_maximum_downlink_frequency,
+			{ "Maximum downlink frequency", "nfapi.maximum_downlink_frequency",
+			FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &khz_100_units_db, 0x0,
+			"The maximum supported downlink frequency in 100kHz units", HFILL }
+		},
+		{ &hf_nfapi_minimum_uplink_frequency,
+			{ "Minimum uplink frequency", "nfapi.minimum_downlink_frequency",
+			FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &khz_100_units_db, 0x0,
+			"The minimum supported uplink frequency in 100kHz units", HFILL }
+		},
+		{ &hf_nfapi_maximum_uplink_frequency,
+			{ "Maximum uplink frequency", "nfapi.maximum_downlink_frequency",
+			FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &khz_100_units_db, 0x0,
+			"The maximum supported uplink frequency in 100kHz units", HFILL }
+		},
+		{ &hf_nfapi_transmission_mode7_supported,
+			{ "Transmission Mode 7 Supported", "nfapi.pnf.phy_rel10.tx_mode7_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports TM7 for PDSCH", HFILL }
+		},
+		{ &hi_nfapi_transmission_mode8_supported,
+			{ "Transmission Mode 8 Supported", "nfapi.pnf.phy_rel10.tx_mode8_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports TM8 for PDSCH", HFILL }
+		},
+		{ &hi_nfapi_two_antennas_ports_for_pucch,
+			{ "Two antennas ports for PUCCH", "nfapi.pnf.phy_rel10.two_antennas_ports_for_pucch",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports PUCCH transmit diversity introduced in Release 10. Equivalent to two-AntennaPortsForPUCCH-r10 in TS36.306", HFILL }
+		},
+		{ &hi_nfapi_transmission_mode_9_supported,
+			{ "Transmission Mode 9 Supported", "nfapi.pnf.phy_rel10.tx_mode9_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports TM9 for PDSCH with 8 antennas and 8 CSI. Equivalent to tm9-With-8Tx-FDD-r10 in TS36.306", HFILL }
+		},
+		{ &hi_nfapi_simultaneous_pucch_pusch,
+			{ "Simultaneous PUCCH PUSCH", "nfapi.pnf.simultaneous_pucch_pusch",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports UE sending simultaneous PUCCH and PUSCH introduced in Release 10. Equivalent to simultaneousPUCCH-PUSCH-r10 in TS36.306", HFILL }
+		},
+		{ &hi_nfapi_four_layer_tx_with_tm3_and_tm4,
+			{ "Four layer Tx with TM3 and TM4", "nfapi.pnf.phy_rel10.layer_tx_with_tm3_and_tm4",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports four layer transmission for TM3 and TM4. Equivalent to fourLayerTM3-TM4-r10 in TS36.306", HFILL }
+		},
+		{ &hf_nfapi_epdcch_supported,
+			{ "ePDCCH supported", "nfapi.pnf.phy_rel11.epdcch_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports Enhanced PDCCH", HFILL }
+		},
+		{ &hi_nfapi_multi_ack_csi_reporting,
+			{ "Multi ACK CSI reporting", "nfapi.pnf.phy_rel11.mutli_ack_csi_reporting",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports the multi ACK and CSI reporting required with CA and mixed FDD/TDD carriers. Equivalent to multiACK-CSI-Reporting-r11 in TS36.306", HFILL }
+		},
+		{ &hi_nfapi_pucch_tx_diversity_with_channel_selection,
+			{ "PUCCH Tx diversity with channel selection", "nfapi.pnf.phy_rel11.tx_div_with_channel_selection",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports transmit diversity for PUCCH format 1b with channel selection. Equivalent to txDiv-PUCCH1b-ChSelect in TS36.306", HFILL }
+		},
+		{ &hi_nfapi_ul_comp_supported,
+			{ "UL CoMP supported", "nfapi.pnf.phy_rel11.ul_comp_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports UL CoMP", HFILL }
+		},
+		{ &hi_nfapi_transmission_mode_5_supported,
+			{ "Transmission mode 5 supported", "nfapi.pnf.phy_rel11.tx_mode5_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports TM5 for PDSCH", HFILL }
+		},
+		{ &hf_nfapi_csi_subframe_set,
+			{ "CSI subframe set", "nfapi.pnf.phy_rel12.csi_subframe_set",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Equivalent to csi-SubframeSet-r12 in TS36.306", HFILL }
+		},
+		{ &hi_nfapi_enhanced_4tx_codebook,
+			{ "Enhanced 4TX codebook", "nfapi.pnf.phy_rel12.exhanced_t4x_codebook",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports the enhanced 4TX codebook. Equivalent to enhanced-4TxCodebook-r12 in TS36.306", HFILL }
+		},
+		{ &hi_nfapi_drs_supported,
+			{ "DRS supported", "nfapi.pnf.phy_rel12.drs_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports the Discovery Reference Signal", HFILL }
+		},
+		{ &hi_nfapi_ul_64qam_supported,
+			{ "UL 64QAM supported", "nfapi.pnf.phy_rel12.ul_64qam_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY support 64 QAM in the uplink", HFILL }
+		},
+		{ &hi_nfapi_transmission_mode_10_supported,
+			{ "Transmission mode 10 supported", "nfapi.pnf.phy_rel12.tx_mode10_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports TM10 for PDSCH (DL CoMP)", HFILL }
+		},
+		{ &hi_nfapi_alternative_tbs_indices,
+			{ "Alternative TBS indices", "nfapi.pnf.phy_rel12.alternative_tbs_indices",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports the alternate TBS indices (256 QAM).  Equivalent to alternativeTBS-Indices-r12 in TS36.306", HFILL }
+		},
+		{ &hf_nfapi_pucch_format_4_supported,
+			{ "PUCCH format 4 supported", "nfapi.pnf.phy_rel13.pucch_format4_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports PUCCH format 4", HFILL }
+		},
+		{ &hf_nfapi_pucch_format_5_supported,
+			{ "PUCCH format 5 supported", "nfapi.pnf.phy_rel13.pucch_format5_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports PUCCH format 5", HFILL }
+		},
+		{ &hf_nfapi_more_than_5_ca_supported,
+			{ "More than 5 CA support", "nfapi.pnf.phy_rel13.mode_than_5_ca_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports features required for more than 5 CA support on PUSCH. Equivalent to uci-PUSCH-Ext-r13 in TS36.306", HFILL }
+		},
+		{ &hf_nfapi_laa_supported,
+			{ "LAA supported", "nfapi.pnf.phy_rel13.laa_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports DL LAA (subframe format 3)", HFILL }
+		},
+		{ &hf_nfapi_laa_ending_in_dwpts_supported,
+			{ "LAA ending in DwPTS supported", "nfapi.pnf.phy_rel13.laa_ending_in_dwpts_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports DL LAA ending in a DwPTS subframe. Equivalent to endingDwPTS-r13i n TS36.306", HFILL }
+		},
+		{ &hf_nfapi_laa_starting_in_second_slot_supported,
+			{ "LAA starting in second slot Supported", "nfapi.pnf.phy_rel13.laa_starting_in_second_slot_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports DL LAA starting in the second slot in a subframe. Equivalent to secondSlotStartingPosition-r13 in TS36.306", HFILL }
+		},
+		{ &hf_nfapi_beamforming_supported,
+			{ "Beamforming Supported", "nfapi.pnf.phy_rel13.beamingforming_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports beamforming (FD-MIMO Class B). Equivalent to beamformed-r13 in TS36.306", HFILL }
+		},
+		{ &hf_nfapi_csi_rs_enhancements_supported,
+			{ "CSI-RS enhancements supported", "nfapi.pnf.phy_rel13.csi_rs_enchancements_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports CSI-RS enhancements (FD-MIMO Class A). Equivalent to csi-RS-EnhancementsTDD-r13 in TS36.306", HFILL }
+		},
+		{ &hf_nfapi_drms_enhancements_supported,
+			{ "DMRS enhancements supported", "nfapi.pnf.phy_rel13.drms_enhancements_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports DMRS enhancements added in Release 13. Equivalent to dmrs-Enhancements-r13 in TS36.306", HFILL }
+		},
+		{ &hf_nfapi_srs_enhancements_supported,
+			{ "SRS enhancements supported", "nfapi.pnf.phy_rel13.srs_enhancements_supported",
+			FT_UINT16, BASE_DEC, NULL, 0x0,
+			"Indicates if PHY supports SRS enhancements added in Release 13. Equivalent to srs-Enhancements-r13in TS36.306", HFILL }
+		},
+		{ &hf_nfapi_sfn_sf,
+			{ "SFN_SF", "nfapi.sfn_sf",
+			FT_UINT16, BASE_CUSTOM, CF_FUNC(sfn_sf_conversion_fn), 0x0,
+			NULL, HFILL }
+		},