package org.yamcs.xtce;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.yamcs.protobuf.Yamcs.NamedObjectId;
import org.yamcs.xtce.XtceDb;
/**
* This class contains a list of default XTCE namespaces used in the CD-MCS (CGS/Columbus Ground System).
*
* The final goal is to remove any dependency towards them but for the moment they are still used in several parts of Yamcs, especially the MDB_OPSNAME.
*
* @author nm
*
*/
public class MdbMappings {
public final static String MDB_SID="MDB:SID";
public final static String MDB_OPSNAME="MDB:OPS Name";
public final static String MDB_PATHNAME="MDB:Pathname";
public final static String MDB_HKID="MDB:HKID";
public final static String MDB_UMI="MDB:UMI";
public final static String CCU_Version="MDB:CCU Internal Version";
public final static String Config_SID="Operational Configuration Enditem SID";
public final static String CCU_Path="MDB:CCU Version Path";
static HashMap<XtceDb, MdbMappings> instances=new HashMap<XtceDb, MdbMappings>();
public static List<NamedObjectId> getParameterIdsForOpsnames(String[] opsnames) {
List<NamedObjectId> paraList=new ArrayList<NamedObjectId>(opsnames.length);
for(int i=0; i<opsnames.length; i++) {
paraList.add(i, NamedObjectId.newBuilder().setNamespace(MdbMappings.MDB_OPSNAME).setName(opsnames[i]).build());
}
return paraList;
}
}