/* Copyright(C) 2025. Huawei Technologies Co.,Ltd. All rights reserved.
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/

// Package dcmi this for constants
package dcmi

const (
	// DcmiSpodReserveLen is max number of reserve (spod_info) for A5
	DcmiSpodReserveLen = 6
	// MaxUrmaDevCnt is max count of urma device on the device for A5
	MaxUrmaDevCnt = 128
)

const maxCArraySize = 1 << 30 // 1 Gi elements; practical upper bound for C array mapping

const (
	dcmiLibraryName    = "libdcmi.so"
	templateNameLen    = 32
	ipAddrListLen      = 1024
	hcclpingMeshMaxNum = 48
)